如何防止在网站上缓存?

How do I prevent caching on a website?

在开发中的网站中,我们将其模板化为包含网页头部的母版页,然后是页眉和动态加载内容的正文 div。基本上,我试图阻止动态加载的所有页面上的缓存。

浏览器为 IE8 以上。

正如您所说,只有在网站处于开发阶段或内容确实需要每次都重新加载时,您才应该这样做。 Internet Explorer 支持一些可以满足您需要的元标记,特别是

<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="-1">

Click here for more information

如果你想在 firefox 中测试,你可以试试 this plugin

如果您使用 Google Chrome 进行开发,有一个选项可以让您在开发工具打开时释放缓存,但如果您想要一个简单的技巧就是传递时间戳在您请求期间的查询字符串中。类似于:

http://localhost/path/to/project/?nocache=74567363

如果您正在使用一些框架来帮助您处理像 AngularJS 或 BackboneJS 这样的包含,请使用以下内容进行重定向:

var myUrl = 'http://localhost/path/to/project/?nocache=';
var timestamp = (new Date()).getTime();
window.location.href = myUrl + timestamp;