我尝试以编程方式禁用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>
答案 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();
关于此的更多信息:
希望这会有所帮助
答案 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有一些非常有用的东西。