我似乎遇到了大多数 SO 用户的相反问题。我有一个很少更改的静态页面,我希望浏览器在用户快速导航回该页面时不要重新加载该页面。我无法找到任何简单的规则列表,详细说明浏览器在返回导航时重新加载以及何时不重新加载。
如果有区别,我的 URL 有一个查询字符串,并使用https://
协议提供服务。
我似乎遇到了大多数 SO 用户的相反问题。我有一个很少更改的静态页面,我希望浏览器在用户快速导航回该页面时不要重新加载该页面。我无法找到任何简单的规则列表,详细说明浏览器在返回导航时重新加载以及何时不重新加载。
如果有区别,我的 URL 有一个查询字符串,并使用https://
协议提供服务。
您不需要知道是否使用了后退按钮。只需告诉浏览器使用缓存控制标头来缓存您的页面。您会看到很多来自 Google 的示例 - http 缓存控制标头
具体来说,看看这些元标记:
<meta http-equiv="CACHE-CONTROL" content="..." />
<meta http-equiv="EXPIRES" content="..." />
编辑:
这是该 Google 搜索结果之一的链接。我认为它很好地解释了这些标题是如何工作的。 使用 HTTP 缓存标头提高应用程序性能
使用这些标题,您可以指定缓存页面的时间;10 分钟、30 分钟、小时、天等。
您是否尝试过body 标签的onpageshow事件?
<script type="text/javascript">
function caller()
{
return false;
}
</script>
</head>
<body onpageshow="caller();">
</body>
适用于大多数情况。