IE7 делает это хорошо, но IE8 не загружает скрипт галереи javascript - что не так? - PullRequest
1 голос
/ 13 января 2011

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

Псевдокод:

On Document Load

If user agent IE8 {
erase website cache
}

do normally continue webpage loading..

Ответы [ 4 ]

3 голосов
/ 13 января 2011

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

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

0 голосов
/ 13 января 2011

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

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

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

0 голосов
/ 13 января 2011

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

0 голосов
/ 13 января 2011

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

...