IE7中的JS +缓存问题

JS + Cache issue in IE7

本文关键字:缓存 问题 JS 中的 IE7      更新时间:2023-09-26

我有一个加载许多JS文件的程序。它在所有平台上都运行良好,但在IE7上则不行 - 是的IE7。即使我将加载设置保留为每次访问该页面时,即使这样,它也会从缓存中加载文件。因此,为了避免这种情况,我添加了带有JS文件的时间戳,并尝试每次都使用动态和唯一的URL加载。它在所有其他浏览器上再次运行良好,但在IE7上则不然。我的代码是:

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

当我检查临时互联网文件时,它会删除变量部分(时间戳 ?dev=' + dateStr)并仅使用文件名加载文件。因此,当页面刷新时,它会再次从缓存中选取文件。请提出任何建议。

也请查看Noman Solution。

这个对我有用! 下面提到

使用文件加载

var s = document.createElement('script');
s.type = 'text/javascript';
s.src = 'path/to/file?' + new Date().getMilliseconds();
document.getElementsByTagName('head')[0].appendChild(s);

使用联机存储库加载

使用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

您是否尝试过使用以下标签

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

我认为它应该有效。