Параметр кэширования jQuery .ajax не работает в Firefox и Chrome? - PullRequest
14 голосов
/ 03 ноября 2010

Я уже установил параметр 'cache: true', но кажется, что кеш работает только в IE, но не в Firefox и Chrome.Это известная проблема?

1 Ответ

31 голосов
/ 03 ноября 2010

Опция cache не является специальным кешем, который поддерживает jQuery, так что, возможно, это немного неправильно.

  • cache: false добавляет временную метку к запрашиваемому URL, поэтому заставляет браузер получить свежую копию, это скорее прерыватель кеша.
  • cache: true ничего не делает , кеширование собственного браузера остается делать все, что он собирается здесь делать.

Это вовсе не специфичная для jQuery вещь, это просто то, как разные браузеры предпочитают кэшировать ответ или нет. Если ваши заголовки кэша установлены правильно , сообщая браузеру о кешировать его, то это должно произойти. Тем не менее, IE любит кешировать запросы, даже если нет никаких инструкций заголовка, чтобы ... это, вероятно, поведение, которое вы видите. Если вы хотите именно такое поведение, добавьте заголовки элементов управления кэшем (см. Ссылку выше) на страницы, которые вы хотите кэшировать и в других браузерах.

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