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