避免在asp.net中使用浏览器缓存

时间:2011-12-01 13:20:35

标签: asp.net browser

我尝试以编程方式禁用html url浏览器缓存。  我正在使用asp.net开发为网站,出于安全原因,我需要禁用html url浏览器。  我尝试了许多方法来禁用缓存,但似乎都没有。有什么想法吗?

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

3 个答案:

答案 0 :(得分:1)

就你想要使用的html文件而言,一个简单的解决方案是附加一个随机数字和你的网址结尾

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

我不知道您正在使用哪种视图引擎,因此我无法提供您简单复制和粘贴的示例。

您必须使用?12345 等随机数替换new Random().Next().ToString()

如果你打电话给asp.net页面,你可以用

来控制它
Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache);
Response.Cache.SetNoStore();

关于此的更多信息:

ASP.NET Cache Examples

希望这会有所帮助

答案 1 :(得分:0)

您可以将随机参数附加到网址,以便浏览器每次都认为它是一个不同的页面。

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

答案 2 :(得分:0)

HttpContext.Current.Response.Cache.SetExpires(DateTime.UtcNow.AddDays(-1))This site有一些非常有用的东西。