5

我的一个javascript源有一个额外的逗号,在IE8中抛出一个错误。于是我打开编辑器,删除逗号并保存。我重新加载IE8,但它仍然拉着旧的js文件。我删除了“删除浏览历史记录...”中的所有内容,然后重新启动浏览器。它仍在拉动旧文件。我甚至在我的服务器上设置了一个日志,以显示每当请求js文件时。当用IE重新加载时,js文件永远不会被请求。IE 8缓存问题

我试着在Chrome和FF中执行相同的过程,并且它拉出新文件并在服务器上正确记录。

是否有一些其他缓存,我无法在IE中清除会导致此问题?

回答

4

尝试CTRL + F5

而且您可以使用CTRL + SHIFT + DEL调出可明确清除缓存的对话框。

就这么你知道,浏览历史与缓存无关。

4

Ctrl + F5是你的朋友;强制冷藏缓存重新加载。如果您担心用户遇到同样的问题,那么您可以使用一种技巧来强制他们获得新版本。

请记住,如果它是外部资源,则可以在脚本标记的src属性上引发查询参数,以使IE将其识别为不同的版本。 e.g:

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

也许使用使用jQuery这行代码来纠正浏览器脚本做缓存:

$ .ajaxSetup({缓存:假});