我的一个javascript源代码有一个额外的逗号,这在IE8中抛出了一个错误。所以我打开我的编辑器,删除逗号,然后保存。我重新加载了IE8,但它仍然在拉取旧的js文件。我删除了“删除浏览历史...”中的所有内容,并重新启动了浏览器。它仍然在拉取旧文件。我甚至在我的服务器上设置了一个日志,以便在请求js文件时显示。使用IE重新加载时,从不请求js文件。
我尝试在Chrome和FF中执行相同的过程,它拉出新文件并正确地记录在服务器上。
是否有一些其他缓存,我无法清除在IE中,这将导致此问题?
发布于 2010-05-27 05:07:45
试试CTRL + F5。
您可以使用CTRL + SHIFT + DEL打开一个对话框,您可以在其中显式地清除缓存。
如你所知,浏览历史记录与缓存无关。
发布于 2010-05-27 05:39:15
Ctrl + F5是你的朋友;强制冷缓存重新加载。但是,如果你担心你的用户会遇到同样的问题,你可以使用一个技巧来迫使他们获得新版本。
请记住,如果它是一个外部资源,您可以在脚本标记的src属性上抛出一个查询参数,以使IE将其识别为不同的版本。例如:
<script type="text/javascript" src="lol.js?new=yes"></script>发布于 2011-10-12 22:37:12
也许在你的脚本中使用jquery这行代码来纠正浏览器做缓存:
缓存({$.ajaxSetup: false });
https://stackoverflow.com/questions/2916802
复制相似问题