IE7中的JS +缓存问题
JS + Cache issue in IE7
我有一个加载许多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" />
我认为它应该有效。
相关文章:
- ReactJS和SpringDataRest缓存问题可能与websocket有关
- jQuery选择器缓存问题
- Node.js/Socket.io适用于除Firefox之外的所有应用程序,这可能是缓存问题
- 将部分视图加载到JQuery对话框中的缓存问题
- 我的网站存在火狐缓存问题
- 禁用 Internet Explorer 8 jQuery 中的缓存问题
- IE7中的JS +缓存问题
- 浏览器中的 Ajax 缓存问题
- $('#textboxId').val() 返回旧值(浏览器缓存问题)
- Gulp Angular 构建模板缓存问题
- Javascript文件缓存问题
- 第二页加载时出现Safari缓存问题
- 如何调试IE9JQueryAJAX缓存问题
- karma+typescript+SystemJS——缓存问题
- IE9浏览器缓存问题
- IE中的浏览器缓存问题
- GAE java缓存问题
- webpack开发服务器的缓存问题
- Javascript最小化缓存问题
- Rails / jQuery / Modal forms -缓存问题?有时它们就停止工作了