问题:我有一个网站,其中包含动态内容,每次用户看到它时都需要重新加载。这包括用户点击另一个站点上的后退按钮并到达需要重新加载的站点的用例。大多数(所有?)浏览器在此事件后不刷新网站。当通过浏览器返回按钮时重新加载站点
我的解决方案(这倒不工作): http://www.hunlock.com/blogs/Mastering_The_Back_Button_With_Javascript
window.onbeforeunload = function() {
// This function does nothing. It won't spawn a confirmation dialog
// But it will ensure that the page is not cached by the browser.
}
但它仍然没有刷新页面。
任何想法可以影响/阻止所需的行为?分别针对这个问题的其他解决方案建议?
编辑:
设置如下:
Cache-Control private, must-revalidate, max-age=0
Expires Sat, 26 Jul 1997 05:00:00 GMT
Pragma no-cache
和:
<meta name="cache-control" content="no-cache" />
<meta name="expires" content="0" />
<meta name="pragma" content="no-cache" />
仍然没有成功。
您不应该尝试阻止浏览器缓存页面。当我使用后退按钮时,我希望我所在的页面能够像我离开时那样重新出现。但如果该页面具有自动更新元素,那么当我返回时,这些元素应该会继续更新。 – 2012-01-28 15:14:51
可悲的是,有时你需要,例如:https://www.quora.com/Why-dont-payment-gateway-pages-support-Back-Button-Refresh – ptica 2017-06-07 09:56:51