我想避免将URL缓存在浏览器临时文件中。
例如,我有一个在iframe中打开的网址(http://www.phy.mtu.edu/basiccomputing/sample.html)。我不希望这个html文件存储在浏览器缓存中。
我该如何实现?
答案 0 :(得分:5)
您可以通过多种方式执行此操作,具体取决于您要实现的目标。
您可以通过为iframe的网址添加唯一性来轻松完成此操作。
实施例。如果您使用javascript设置iframe,则可以将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标头,以使浏览器每次重新验证页面,但这有点棘手......或者至少可以在所有浏览器中工作:)。
答案 1 :(得分:1)
如果你正在谈论一个普通的旧HTML页面,你可以在你的head元素中插入META
标记。
<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">
有关详细信息,请参阅此link。
对于ASPX页面,可以通过HttpResponse.Cache属性控制缓存。