我的一个javascript源代码中有一个额外的逗号,它在IE8中引发了错误。所以我打开了我的编辑器,删除了逗号并保存了。我重新加载IE8,但它仍然拉着旧的js文件。我删除了“删除浏览历史记录...”中的所有内容,然后重新启动了浏览器。它仍在拉旧文件。我甚至在我的服务器上设置了一个日志,以便在请求js文件时显示。使用IE重新加载时,永远不会请求js文件。
我尝试在Chrome和FF中执行相同的过程,并将其拉出新文件并在服务器上正确记录。
是否有一些其他缓存我无法在IE中清除会导致此问题?
答案 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});