浏览器缓存HTML框架内容

时间:2011-04-25 13:52:55

标签: asp.net browser-cache html-frames

我的ASP.NET页面上有一个HTML框架,用于静态HTML文件。

问题是,如果我更改HTML(frame contetnt)浏览器仍然显示以前的版本。即使CTRL+F5也不会更新浏览器缓存。

我应该将HTML页面地址粘贴到bowser中并按CTRL+F5并查看新版本,然后如果我访问ASP.NET页面,则新的contetnt将显示在框架中。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

CTRL + F5正在重新加载当前页面而不是帧。

在Firefox中你必须右键单击框架>该框架>刷新。这就是诀窍,我认为IE有类似的选择。

另一个选择是将以下标题添加到FRAME的内容

<meta http-Equiv="Cache-Control" Content="no-cache">
<meta http-Equiv="Pragma" Content="no-cache">
<meta http-Equiv="Expires" Content="0">

这会强制浏览器不缓存。

我相信(不久之前就已经完成了)IE6忽略了上面的标题,如果帧内容是动态的,黑客/解决方法是在加载帧内容时向URL附加一个随机数。