这个问题已经有答案了:
prevent browser back button cache(1个答案)
上个月关门了。
我有Apache在Windows机器上运行PHP。
在我的本地网站上,如果我以用户身份注销,cookie将被清空,在头部重定向后,我不再登录该网站。在纸上。
但我仍然可以使用浏览器的后退按钮,并查看仅供登录用户使用的内容。
但刷新页面确实显示我已注销,内容未显示。但后台缓存不同意。
在我使用https的live网站上,这样的后台缓存没有问题。但在本地服务器上,它会发生。
我该怎么办?
这是我在用户注销时使用的:
<?php
// LOG OUT
setcookie('cookie', '', time()+31449600, '/', NULL, FALSE, TRUE);
exit(header('Location: http://localhost/'));
?>
我在我的php配置文件中使用这些标题,包括在网站上的所有php页面上:
<?php
header('Content-type: text/html; charset=utf-8');
header('Expires: ' . gmdate('D, d M Y 00:01:00', strtotime('first day of this month')) . ' GMT');
header('Last-Modified: ' . gmdate('D, d M Y H:i:s', time()-1) . ' GMT');
header('Cache-Control: no-store, no-cache, must-revalidate, max-age=0');
header('Cache-Control: post-check=0, pre-check=0', FALSE);
header('Pragma: no-cache');
?>
编辑:我现在看到这个问题与“bfcache”(浏览器中的前向缓存)有关。还在调查中。
- 谷歌是不是它曾经是当搜索这样的问题.. *
1条答案
按热度按时间x9ybnkn61#
启用HTTPS(SSL)解决了缓存页面和后退按钮的问题