3

问题是Firefox在单击后退按钮时显示“文档已过期”。有没有办法重新请求数据?

我在 msdn 上阅读:如果您将 NoCache 或 ServerAndNoCache 传递给 SetCacheability 方法以防止请求浏览器在其历史文件夹中缓存页面,则每当用户单击后退或前进按钮时,都会请求新版本的响应.

    Response.Cache.SetCacheability(HttpCacheability.NoCache);

我不知道如何在代码隐藏中使用它或者这会有帮助。?

4

3 回答 3

0

在文档的部分应用这些<meta>标签。<head>HTML

<HTML>
<HEAD>
    <!-- no cache headers -->
    <meta http-equiv="Cache-Control" content=" no-store, no-cache, must-revalidate, pre-check=0, post-check=0, max-age=0">
    <meta http-equiv="Pragma" content="no-cache">
    <meta http-equiv="Expires" content="-1">
    <meta http-equiv="no-cache">
    <!-- end no cache headers -->
</HEAD>
<BODY>
    <!-- Body Here -->
</BODY>
</HTML>

参考:如何防止 Internet Explorer 中的缓存

于 2012-11-27T10:50:00.497 回答
0

如果你使用 FF:

  • 打开新页面“关于:配置”
  • 查找参数 network.http.use-cache
  • 切换它。
于 2012-10-15T18:53:29.077 回答
0

如果您想为整个站点处理它,您应该能够在 IIS 中设置过期和缓存,但否则Page_Load在生命周期中这样做可能为时已晚。

于 2012-10-15T17:31:08.147 回答