如何在Internet Explorer 8中禁用缓存

时间:2010-05-03 02:08:11

标签: javascript internet-explorer caching

如何在IE8中禁用缓存? 我们正在IE8中进行Javascript开发和测试,但每次我们更改Javascript文件时都必须清除缓存。

10 个答案:

答案 0 :(得分:69)

转到 Internet选项。在常规标签上的浏览历史记录下,点击设置。选择“每次访问网页”单选按钮。

这不会“禁用”缓存本身,但它应该修复你的底层问题 - 每次都应该重新加载JS文件。

答案 1 :(得分:16)

Ctrl + F5 应该导致整页刷新,包括所有缓存的javascript。

有时候,你仍然需要清除缓存,因为即使Ctrl + F5也无法正常工作,由于理解力不足,IE甚至无法在100%的时间内“刷新”。

答案 2 :(得分:11)

如果失败,查询字符串上的随机参数将执行此操作:

的index.html?A = 346456

答案 3 :(得分:10)

以这种方式加载JavaScript。

<html>
...
<script type="text/javascript">
document.write('<script src="yourscript.js?'+Math.random()+'"></script>');
</script>
...
</html>

编辑:如果不明显,请在投入生产后立即删除此代码!

答案 4 :(得分:5)

为了设置浏览器缓存关闭。请按照以下说明操作:

MS IE

  1. 从菜单中选择IE5的“工具” 或IE4的“查看”
  2. 选择“互联网选项”
  3. 在“Internet临时文件”部分中单击“设置”
  4. 选择“每次访问该页面”以查看“检查存储页面的较新版本” 保存设置 我希望这可以帮助请检查

答案 5 :(得分:4)

点击“Fn F12”打开开发者工具

点击缓存

选择“始终从服务器刷新”

每次刷新时都应清除缓存,但也可以从缓存菜单中快速访问缓存清除,或者在开启工具时激活快捷方式。

*注意 - 您必须打开开发工具窗口,它不必预先打开,但必须保持打开状态才能使缓存保持禁用状态。

答案 6 :(得分:3)

Ctrl + Shift + Del 将打开“清除隐私数据”对话框(或从“安全”菜单中选择它)。取消选中除前两项之外的所有项目以仅清除缓存。

您不应该清除缓存。如果通过Web服务器(例如本地运行的IIS)访问js文件,则正常的缓存控制机制应该执行此操作。如果他们不这样做, Ctrl + F5 通常可以解决问题。

答案 7 :(得分:2)

如果您的javascript文件是从子目录中提供的exclusivley,则可以在IIS中为该目录启用即时内容过期。我最近遇到了这个问题,从子目录提供内容,这是我发现的最快,最简单的解决方案。

答案 8 :(得分:1)

打开菜单上的IE调试工具(F12),缓存,然后选择始终从服务器刷新。这意味着你需要保持打开调试工具。

答案 9 :(得分:0)

也许更简单的方法是不让用户刷新浏览器只是重命名js文件(和css)。这对我有用...因为服务器不喜欢.js文件之后的随机数