在登录页面登录成功后,如果点击浏览器的返回按钮,返回到上一页还是没登录状态,刷新后可以显示登录状态,怎么让点击浏览器返回按钮也是显示登录状态
ringa_lee
点击后退按钮的时候浏览器一般都直接从缓存拿数据。
防止的方法很简单:
就是针对你这个“上一页”
在HTTP回复里面设置如下头部:
Cache-Control: no-cache, max-age=0, must-revalidate, no-store
PHP里面就用
header('Cache-Control: no-cache, max-age=0, must-revalidate, no-store');
重点就在那个no-store上。
no-store
此方法适用于主流浏览器,一些偏门浏览器过着版本过低的浏览器可能不适用。
浏览器取的本地缓存,后退是不刷新页面的,你不想让他后退的话登陆就别跳页面了,改用ajax去登陆,然后异步刷新页面显示,不跳页面就不能后退了
点击后退按钮的时候浏览器一般都直接从缓存拿数据。
防止的方法很简单:
就是针对你这个“上一页”
在HTTP回复里面设置如下头部:
PHP里面就用
重点就在那个
no-store
上。此方法适用于主流浏览器,一些偏门浏览器过着版本过低的浏览器可能不适用。
浏览器取的本地缓存,后退是不刷新页面的,你不想让他后退的话登陆就别跳页面了,改用ajax去登陆,然后异步刷新页面显示,不跳页面就不能后退了