2010-05-10 4 views
1

У меня возникли проблемы с запросами ajax в Internet Explorer и в Chrome - я не могу разорить кеш. Обычные страницы не имеют проблемы - это просто запросы ajax.Управление кешем Ajax

Я знаю, что одним обходным путем является добавление случайной переменной строки запроса в конец URL-адреса. Однако я не хочу потерять все преимущества кеширования, я просто хочу, чтобы браузер забирал новый файл, если версия на сервере отличается от кешированной версии.

Я попытался вручную установки заголовка Ajax POST, но безрезультатно:

xmlHttp.setRequestHeader ("Cache-Control", "должен перепроверить");

Добавление этого в мой файл .htaccess не работает, либо:

<FilesMatch "\.(js|css).*">
Заголовок набор Cache-Control: "Макс-возраст = 172800, общественность, должны-перепроверить"
</FilesMatch>

Любая помощь была бы принята с благодарностью.

Спасибо, Брайан

ответ

1

насчет создания/расширения компонент, испускающих ваших CSS/JS включает в себя с последними версиями прилагаемых к ссылкам? Таким образом, он не будет захватывать новую копию каждые времени и будет только захватывать новую версию, когда сервер говорит, что она есть.

+0

Это на самом деле фантастическая идея. Моя единственная проблема в том, что я использую модуль mod_concat apache, который требует, чтобы тэг

Смежные вопросы