Проблема с JS + Cache в IE7

0

У меня есть программа, которая загружает несколько JS файлов. Он отлично работает на всех платформах, но не на IE7 - да IE7. Даже если я сохраняю настройки загрузки в любое время, я посещаю страницу, даже тогда он загружает файлы из кеша. Поэтому, чтобы избежать этого, я добавил временную метку с файлами JS и каждый раз пытался загружать динамический и уникальный URL. Он отлично работает на всех других браузерах, но не на IE7. Мой код:

document.write('<script src="' + Filename + '?dev=' + dateStr + '"\><\/script>');

Когда я проверяю временные интернет файлы, он обрезает переменную часть (timestamp ? Dev = '+ dateStr) и загружает файл только с именем файла. Поэтому, когда страница обновляется, он снова выбирает файл из кеша. Любое предложение пожалуйста.

  • 0
    Просто выстрел в темноте, попробуйте что-то вроде '#ie' + dateStr в конце URL-адреса, который у вас есть.
Теги:
internet-explorer
internet-explorer-7

2 ответа

1

Пожалуйста, проверьте также решение 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);

Для получения дополнительной информации посетите

Ссылка 01

Ссылка 02

0

Вы пробовали следующие теги

<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" />

Я думаю, это должно сработать.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню