我想避免将URL缓存在浏览器临时文件中。避免将URL缓存在浏览器中
例如,我有一个在iframe中打开的URL(http://www.phy.mtu.edu/basiccomputing/sample.html)。我不希望这个HTML文件存储在浏览器缓存中。
我该如何执行此操作?
我想避免将URL缓存在浏览器临时文件中。避免将URL缓存在浏览器中
例如,我有一个在iframe中打开的URL(http://www.phy.mtu.edu/basiccomputing/sample.html)。我不希望这个HTML文件存储在浏览器缓存中。
我该如何执行此操作?
如果您正在讨论一个普通的旧HTML页面,您可以在头元素中插入一个META
标签。
<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">
查看此link了解更多信息。
对于ASPX页面,缓存可以通过HttpResponse.Cache属性进行控制。
您可以通过很多方式来完成此操作,具体取决于您要实现的目标。
您可以通过为iframe的url添加唯一性来轻松完成此操作。
Ex。如果你设置的iframe使用JavaScript,你可以设置src到
var date = new Date();
iframe.src = 'http://www.phy.mtu.edu/basiccomputing/sample.html?datetime=' + date.getTime();
如果你有过sample.html页面的控制,你可以设置
<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">
您还可以设置高速缓存控制,最后修改的和etag头文件,以使浏览器每次重新验证页面,但是这样做有点棘手......或者至少可以在所有浏览器中工作:)。