7

我似乎遇到了大多数 SO 用户的相反问题。我有一个很少更改的静态页面,我希望浏览器在用户快速导航回该页面时不要重新加载该页面。我无法找到任何简单的规则列表,详细说明浏览器在返回导航时重新加载以及何时不重新加载。

如果有区别,我的 URL 有一个查询字符串,并使用https://协议提供服务。

4

2 回答 2

10

您不需要知道是否使用了后退按钮。只需告诉浏览器使用缓存控制标头来缓存您的页面。您会看到很多来自 Google 的示例 - http 缓存控制标头

具体来说,看看这些元标记:

<meta http-equiv="CACHE-CONTROL" content="..." />
<meta http-equiv="EXPIRES" content="..." />

编辑:

这是该 Google 搜索结果之一的链接。我认为它很好地解释了这些标题是如何工作的。 使用 HTTP 缓存标头提高应用程序性能

使用这些标题,您可以指定缓存页面的时间;10 分钟、30 分钟、小时、天等。

于 2013-04-11T20:47:34.633 回答
0

您是否尝试过body 标签的onpageshow事件?

<script type="text/javascript">
    function caller()
    {
      return false;
    }
</script>
</head>

<body onpageshow="caller();">
</body>

适用于大多数情况。

于 2013-04-24T12:31:51.760 回答