2011-12-02 45 views
0

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

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

我该如何执行此操作?

回答

1

如果您正在讨论一个普通的旧HTML页面,您可以在头元素中插入一个META标签。

<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE"> 

查看此link了解更多信息。

对于ASPX页面,缓存可以通过HttpResponse.Cache属性进行控制。

5

您可以通过很多方式来完成此操作,具体取决于您要实现的目标。

您可以通过为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头文件,以使浏览器每次重新验证页面,但是这样做有点棘手......或者至少可以在所有浏览器中工作:)。