2010-12-12 3 views
0

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

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

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

cacheBoolean По умолчанию: правда, ложь для DATATYPE «сценария» и «» JSONP Если установлено значение ложно это заставит страницы, которые вы запрашиваете не кэшируются браузером.

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

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

1

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