2011-12-01 159 views
0

我尝试以编程方式禁用html url浏览器缓存。 我正在开发作为使用asp.net的网站,我需要为安全原因禁用html网址浏览器。 我尝试了很多方法来禁用缓存,但似乎没有工作。有任何想法吗?避免asp.net中的浏览器缓存

<iframe id="iframe" src="http://www.phy.mtu.edu/basiccomputing/sample.html" runat ="server" width="200" height="300"></iframe> 
+1

http://stackoverflow.com/a/918346/284240 –

回答

0

你可以让浏览器认为这是一个不同的页面每次随机参数附加到URL。

http://www.phy.mtu.edu/basiccomputing/sample.html?rand=[INSERT RANDOM HERE] 
1

至于它是你想使用的HTML文件,一个简单的办法是添加一个随机数,您的网址像这样

<iframe id="iframe" src="http://www.phy.mtu.edu/basiccomputing/sample.html?12345" runat ="server" width="200" height="300"></iframe> 

我不知道至极结束查看引擎你正在使用,所以我不能提供一个简单的复制和粘贴的示例。

你有像new Random().Next().ToString()

一个随机数来替代?12345如果你调用一个asp.net页面,您可以用

Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache); 
Response.Cache.SetNoStore(); 

更多信息有关控制它:

ASP.NET Cache Examples

希望这有助于

0

尝试

HttpContext.Current.Response.Cache.SetExpires(DateTime.UtcNow.AddDays(-1))This site有一些可以相当有用的东西。