IE 8缓存问题

5
我的javascript源码中有一个多余的逗号,在IE8中会报错。于是我打开编辑器,删除了逗号并保存。我重新加载IE8,但它仍然调用旧的js文件。我在“删除浏览历史记录”中删除了所有内容,并重新启动了浏览器。它仍然调用旧文件。我甚至在我的服务器上设置了一个日志,以显示何时请求了js文件。当使用IE重新加载时,js文件从未被请求。
我尝试在Chrome和Firefox中执行相同的过程,它们可以正确地调用新文件并在服务器上记录日志。
是否还有其他缓存我没有清除,在IE中会导致这个问题?
3个回答

4

Ctrl + F5是您的好朋友,可以强制刷新缓存。但如果您担心用户遇到同样的问题,可以使用一个技巧来强制让他们获取新版本。

请注意,如果它是外部资源,您可以在脚本标签的src属性上添加查询参数,以使IE将其识别为不同的版本。例如:

<script type="text/javascript" src="lol.js?new=yes"></script>

4

尝试使用CTRL + F5

您可以使用CTRL + SHIFT + DEL来打开对话框,您可以明确地清除缓存。

只是让您知道,浏览历史与缓存无关。


1
也许你可以在使用 jQuery 写的脚本中,加入这一行代码以解决浏览器缓存的问题: $.ajaxSetup({ cache: false });

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接