laravel - 我如何防止注销后浏览器的后退按钮登录

标签 laravel laravel-4 laravel-5 laravel-3

我的问题是,单击注销链接后,我可以正确注销,但是如果单击浏览器的后退按钮,仍然能够看到页面的内容,对于我的身份验证中间件过程,实际上不应该看到该页面的内容。
我读到我可以通过禁用缓存来防止这种情况,但我认为这不是最好的方法,所以我怎样才能更好地做到这一点?我的注销功能是

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/

相关文章:

javascript - 将类应用于动态添加的行

php - 如何使用 Laravel 测试授权重定向?

php - 如何在 Laravel 中执行此操作,使用 join 进行子查询

php - 为什么我的创建表单请求在 Laravel5 中抛出 404 异常?

php - Laravel 5. Debug模式

php - 使用 laravel 存储与图像干预 canvas()

php - Laravel 5 找不到 Eloquent 模型

laravel-4 - 用户、购物车和产品的 Eloquent 关系

php - Laravel 5.2.x 测试点击带有特殊字符主体的链接

php - 根据路由组在错误页面中加载页脚