Значение maxpostsize Tomcat игнорируется с XMLHttpRequest? - PullRequest
1 голос
/ 08 октября 2011

Я занимаюсь разработкой веб-приложения для Spring 3 и jquery и использую сценарий загрузки ajax для отправки файлов на сервер (Tomcat 7.0.22). Файл публикуется на сервере с типом контента application/octet-stream и сервер разбирает его нормально как байтовый массив. Однако, хотя я даже явно установил в конфигурации tomcat значение от maxpostsize до 2097152, этот параметр, по-видимому, никак не влияет. Например, я могу загружать файлы (локально) достаточно большой (> 1 ГБ), чтобы сбить сервер (не хватает памяти). Вот заголовки запроса от firebug:

Host    localhost:8080
User-Agent  Mozilla/5.0 (Windows NT 6.1; WOW64; rv:7.0.1) Gecko/20100101 Firefox/7.0.1
Accept  text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language en-us,en;q=0.5
Accept-Encoding gzip, deflate
Accept-Charset  ISO-8859-1,utf-8;q=0.7,*;q=0.7
Connection  keep-alive
X-Requested-With    XMLHttpRequest
X-File-Name some-pdf.pdf
Content-Type    application/octet-stream
Referer http://localhost:8080/myapp/
Content-Length  9369597
Cookie  JSESSIONID=F237BA8176D158A297BAFA7F57A98A5F;
Pragma  no-cache
Cache-Control   no-cache

Вот конфигурация коннектора Tomcat

 <Service name="Catalina">

<Connector port="8080" protocol="HTTP/1.1" 
           connectionTimeout="20000" 
           redirectPort="8443" 
           maxPostSize="2097152"/>

1 Ответ

4 голосов
/ 25 мая 2012

Хотя это старый вопрос:

Как видно из Request.java , maxPostSize учитывается только для типа контента "application / x-www-form-urlencoded" и не зависит от способа выполнения запроса ( "нормальный" против xhr).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...