PHP代码:
header("Expires: -1");
header('Cache-Control:must-revalidate');
header("Cache-Control: post-check=0, pre-check=0");
header("Pragma: no-cache");
header('location:'./login');
虽然能登出,但是按浏览器上面的返回按(BACK)仍然能回到前一个页面(尽管再点里面的链结会跳转到登录页面),为什么?
我希望的是:只要退出登录了,无论怎么点都回不到先前的登录后才有看到的任一页面。做得好的logout都是这样的。
谢谢!
这个是由你代码控制的,与浏览器无关,您应该在后台判断该用户是否登录,没有登录就让他重定向到登录页。
谢谢诸位的关注和回答,nigelvon发的那个链结看了,那几个人的答案都试过,都没用。我记得这个问题以前用我原贴子中的方法是可以解决的,我只设了一个登录cookie,都清过的,但不知为什么还是不行....
在所有需要登录的页面设置没有缓存,强制浏览器后退的时候刷新页面。
参考:
http://stackoverflow.com/questions/3645609/reload-the-page-on-hitting-back-button
能看到上一个页面的原因是因为你的缓存啊,你返回的那个页面就是浏览器的缓存