避免在浏览器中缓存URL开始

时间:2011-12-02 07:40:27

标签: html caching browser

我想避免将URL缓存在浏览器临时文件中。

例如,我有一个在iframe中打开的网址(http://www.phy.mtu.edu/basiccomputing/sample.html)。我不希望这个html文件存储在浏览器缓存中。

我该如何实现?

2 个答案:

答案 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属性控制缓存。