Каков наилучший способ оптимизировать большой JQuery POST? - PullRequest
2 голосов
/ 29 сентября 2011

Моя проблема заключается в том, что после разрыва размера КБ в jquery POST время отправки в большинстве случаев превышает 1 сек.

Есть ли хороший способ оптимизировать это?

А почему отправка занимает так много времени, а данных меньше?

1 Ответ

1 голос
/ 20 октября 2011

У меня была похожая проблема, но в PHP. Дело в том, что когда вы отправляете POST-запросы со многими (или большими) значениями параметров (больше 1 КБ, если я правильно помню), HTTP пытается оптимизировать запросы, отправляя директиву заголовка «Expect: 100». Значение: дождаться кода 100 перед отправкой второй части (эти большие параметры) . В моем случае это было ровно 2 секунды. Я решил это, отправив директиву заголовка «Expect:».

Если вы посмотрите на вкладку Net вашего FireBug, есть ли случайно параметр Expect в заголовке запроса?

Вы можете вручную добавить заголовок следующим образом (если вы используете функцию jjuery ajax):

$.ajax
(
    {
        url: "return.php",
        headers:
        {
            'Expect': ''
        }
    }
);

Я могу быть совершенно неправ, но это звучало слишком знакомо, чтобы я мог молчать ...

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