IE 8缓存问题

时间:2010-05-26 21:05:44

标签: javascript internet-explorer caching internet-explorer-8

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

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

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

3 个答案:

答案 0 :(得分:4)

尝试CTRL + F5

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

您知道,浏览历史记录与缓存无关。

答案 1 :(得分:4)

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

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

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

答案 2 :(得分:1)

也许在脚本中使用jquery这行代码来纠正浏览器的缓存:

$ .ajaxSetup({cache:false});