apache 防止本地主机上的后退按钮缓存[重复]

63lcw9qa  于 2023-10-23  发布在  Apache
关注(0)|答案(1)|浏览(146)

这个问题已经有答案了

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”(浏览器中的前向缓存)有关。还在调查中。

  • 谷歌是不是它曾经是当搜索这样的问题.. *
x9ybnkn6

x9ybnkn61#

启用HTTPS(SSL)解决了缓存页面和后退按钮的问题

相关问题