我的问题是,单击注销链接后,我可以正确注销,但是如果单击浏览器的后退按钮,仍然能够看到页面的内容,对于我的身份验证中间件过程,实际上不应该看到该页面的内容。
我读到我可以通过禁用缓存来防止这种情况,但我认为这不是最好的方法,所以我怎样才能更好地做到这一点?我的注销功能是
public function logout()
{
Auth::logout();
Session::flush();
return redirect('login');
}
我的路线是:
Route::get('logout','Homecontroller@logout');
提前感谢
最佳答案
此问题与浏览器有关。当您单击“后退”按钮时,浏览器将缓存页面的内容,并将该缓存的内容提供给用户。
在要求用户登录的页面上设置高速缓存控制元标记。这样,您就告诉浏览器不要对其进行高速缓存。
例如:
<meta http-equiv="cache-control" content="private, max-age=0, no-cache">
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="expires" content="0">
关于laravel - 我如何防止注销后浏览器的后退按钮登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31334306/