按下后退按钮可避免页面缓存

时间:2012-11-28 16:36:00

标签: php caching browser header

我已经完成了我的作业并阅读了这些内容:

easiest way to prevent the back button of your browser from showing secure data after a user logs out?

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");

提前致谢

0 个答案:

没有答案