我已经完成了我的作业并阅读了这些内容:
Clear cache on back press to prevent going back on login page or previous page after logout
......但似乎什么也没做我想做的事。基本上,当按下后退按钮时,我希望页面重新加载,而不是要提供的缓存版本。
我有一张表格。在提交时,将加载处理程序页面。如果用户因任何原因退回,则表单页面上的一段内容仍然不可见。我可以删除onunload,但这对用户来说会让人感到困惑。最好不要再去那里。
无论我尝试什么,但缓存版本加载(在Opera中测试;我相信Chrome总是重新加载 - 可能是错误的)。这可以通过不发送的JavaScript警报来证明。
尝试(顺便使用PHP):
第一个答案建议:
header("Cache-Control: no-cache, must-revalidate");
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
第二个回答建议:
header("Cache-Control: no-store, no-cache, must-revalidate, no-transform, max-age=0, post-check=0, pre-check=0");
header("Pragma: no-cache");
提前致谢