Случайный номер параметра jqGrid сохраняется даже при установке значения Null - PullRequest
0 голосов
/ 02 апреля 2012

Я пытаюсь кэшировать результаты с нескольких страниц, которые выполняют тяжелую обработку базы данных.Эти страницы передают JQGrid (это действительно хороший компонент сетки) через JSON-ответ.После прочтения нескольких SO-сообщений о jqGrid мне стало известно, что jqGrid всегда отправляет случайное число (nd), даже если вы ничего не отправляете на свой сервер.Это сделано для предотвращения автоматического кэширования в браузерах IE (не более 8).

Но так как я хочу кэшировать свои результаты на стороне клиента, я удалил этот номер через prmNames: {nd: null}.Это работало нормально, если я получаю результаты от сервера с помощью запроса POST, но когда я пытаюсь изменить запрос глагола на GET, появляется номер nd с другим именем, с одним подчеркиванием _.

Нижепечать firebug, которую я взял, чтобы прояснить ситуацию.

enter image description here

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

1 Ответ

0 голосов
/ 02 апреля 2012

_ не будет отправлено jqGrid по умолчанию. Я полагаю, что вы включаете cache: false из jQuery.ajax . Возможно, вы использовали ajaxGridOptions: {cache: false} вариант.

...