У меня есть программа, которая загружает несколько JS файлов. Он отлично работает на всех платформах, но не на IE7 - да IE7. Даже если я сохраняю настройки загрузки в любое время, я посещаю страницу, даже тогда он загружает файлы из кеша. Поэтому, чтобы избежать этого, я добавил временную метку с файлами JS и каждый раз пытался загружать динамический и уникальный URL. Он отлично работает на всех других браузерах, но не на IE7. Мой код:
document.write('<script src="' + Filename + '?dev=' + dateStr + '"\><\/script>');
Когда я проверяю временные интернет файлы, он обрезает переменную часть (timestamp ? Dev = '+ dateStr) и загружает файл только с именем файла. Поэтому, когда страница обновляется, он снова выбирает файл из кеша. Любое предложение пожалуйста.
Пожалуйста, проверьте также решение Noman..
один работает для меня! упоминается ниже
Загрузка с использованием файла
var s = document.createElement('script');
s.type = 'text/javascript';
s.src = 'path/to/file?' + new Date().getMilliseconds();
document.getElementsByTagName('head')[0].appendChild(s);
Загрузка с помощью Online Repo
С помощью JQuery
$.getScript("http://repoforjs.com/myjsfile.js");
С JavaScript
var scr = document.createElement("script");
scr.src = "http://repoforjs.com/myjsfile.js" + "?ts=" new Date().getTime();
document.getElementsByTagName("head")[0].append(scr);
Для получения дополнительной информации посетите
Вы пробовали следующие теги
<meta http-equiv="cache-control" content="max-age=0" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="expires" content="+dateStr+" />
<meta http-equiv="pragma" content="no-cache" />
Я думаю, это должно сработать.
'#ie' + dateStr
в конце URL-адреса, который у вас есть.