JQuery: Ajax Cache - производительность? - PullRequest
0 голосов
/ 13 декабря 2010

Как работает Ajax-кеш в jQuery и как он сравнивается со старомодным способом установки Expiration с помощью «заголовков файлов», как показано ниже (PHP)?

header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past

КакКеш Ajax аннулирует и на каком основании это происходит?Я никогда не видел подробной информации о том, как это может быть контроллером, кроме показанного ниже фрагмента:

$.ajaxSetup({
    cache: true
});

Спасибо!

Ответы [ 2 ]

2 голосов
/ 13 декабря 2010

Ниже строк из jquery

cacheBoolean По умолчанию: true, false для dataType 'script' и 'jsonp' Если установлено значение false, это заставит страницы, которые вы запрашиваете, не кэшироваться браузером.

Если запрос точно такой же, jquery не сделает запрос снова, данные будут полностью доступны в кеше браузера.Так что это может улучшить производительность.

Это определенно не накладные расходы на браузер, поскольку он уже кеширует, даже если вы не спрашиваете.

1 голос
/ 13 декабря 2010

Когда кеш имеет значение false, jQuery добавляет временную метку в конец запроса. Таким образом, URL-адрес изменяется, и кеш не существует.

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