如何在InternetExplorer 8中禁用caching

我怎样才能禁用caching在IE8中? 我们正在IE8中进行Javascript开发和testing,但是我们每次修改Javascript文件都必须清除caching。

转到Internet选项 。 在常规选项卡上的浏览历史logging下,单击设置 。 select“ 每次访问网页 ”单选button。

这不会“禁用”caching本身,但它应该解决您的底层问题 – JS文件应该每次重新加载。

Ctrl + F5应该导致整个页面刷新,包括所有caching的JavaScript。

有时候,你仍然需要清除caching,因为即使是Ctrl + F5也不行,因为无法理解的原因,IE甚至不能100%的时间来“刷新”。

如果失败,查询string上的随机参数将执行该操作:

index.html的θA = 346456

以这种方式加载JavaScript。

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

编辑:如果这不明显,请尽快删除此代码进入生产!

为了设置closures浏览器caching。 遵循以下说明:

MS IE

  1. 从菜单中selectIE5的“工具”或IE4的“查看”
  2. select“Internet选项”
  3. 在“Internet临时文件”部分点击“设置”
  4. select“每次访问页面”为“检查更新版本的存储页面”保存设置,我希望这可能有助于请检查

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

点击caching

select“总是从服务器刷新”

每次刷新时都应该清除caching,但是也可以从caching菜单快速访问caching清除,或者在打开开发工具时激活快捷方式。

*注意 – 您必须保持开发工具窗口处于打开状态,而不必先行开启,但必须保持打开状态,以使caching保持禁用状态。

Ctrl + Shift + Del将打开清除私人数据对话框(或从安全菜单中select)。 取消选中除前两项之外的所有内容,只清除caching。

您不应该必须清除caching。 如果你通过一个web服务器(如本地运行的IIS)来访问你的js文件,普通的caching控制机制应该能够做到这一点。 如果他们不这样做, Ctrl + F5通常会解决这个问题。

如果您的JavaScript文件是从子目录中的exclusivley服务的,则可以在IIS中为该目录启用即时内容到期。 我最近有这个问题,从一个子目录提供内容,这是我find的最快,最简单的解决scheme。

打开IEdebugging工具(F12),在菜单上selectCache,并select始终从服务器刷新。 这意味着你需要保持打开debugging工具。

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