Вопрос

У меня есть JavaScript Galleria, которая работает в каждом современном браузере, даже в IE7. Но в IE8, если его загрузка .. он не показывает галерею .. но если я нажму Ctrl + F5, он делает жесткую перезагрузку, он стирает кэш и, наконец, появится галерея .. Если я просто перезагрузил страницу .. или если Я захожу на другую страницу с тем же скриптом Galleria, проблема возникает снова ... поэтому мне нужен жесткий сценарий перезагрузки для IE8.

Псевдод:

On Document Load

If user agent IE8 {
erase website cache
}

do normally continue webpage loading..
Это было полезно?

Решение

Проблема не на стороне клиента. Проблема в вашем сервере. Т.е. будет агрессивно кэшировать ответы на запросы AJAX, если сервер не установит Cache-Control: no-cache в ответе. Очистка кэша в браузере - неправильное исправление, потому что сервер должен решить, что является текущим, а что нет.

Поэтому измените ответ сервера на ваш запрос, чтобы включить правильные заголовки.

Другие советы

Смотрите эту ссылку о очистке кеша!Очистить все кеш -сайт?

Одним из возможных способов подделать четкий кэш был бы прикрепить кеш

"test.js?cacheBuster=" + new Date())

Это должно быть последним средством.

Используя JavaScript, вы не сможете этого сделать. То, что вы можете сделать, это написать код на языке вашего сервера, чтобы вся страница не была кэширована.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top