Контроль Ajax-кэша - PullRequest
       17

Контроль Ajax-кэша

1 голос
/ 10 мая 2010

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

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

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

xmlHttp.setRequestHeader ("Cache-Control", "must-revalidate");

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

<FilesMatch "\.(js|css).*">
Набор заголовков Cache-Control: "max-age = 172800, public, must-revalidate"
</FilesMatch>

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

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

1 Ответ

1 голос
/ 10 мая 2010

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

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