【问题标题】:Browser cache HTML frame content浏览器缓存 HTML 框架内容
【发布时间】:2011-08-12 08:24:51
【问题描述】:

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

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

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

我该如何解决这个问题?

【问题讨论】:

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


    【解决方案1】:

    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 附加一个随机数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-18
      • 2016-09-06
      • 2011-08-22
      • 1970-01-01
      • 2012-03-03
      • 2016-05-25
      • 2012-08-22
      • 2010-12-19
      相关资源
      最近更新 更多