Laravel 注销并单击后退按钮重定向到页面问题

Laravel 注销并单击后退按钮重定向到页面问题,laravel,laravel-5,Laravel,Laravel 5,在Laravel中,当我注销并单击后退按钮时,它会返回到我注销的页面 我认为这是刷新会话数据的问题,所以我使用下面的方法刷新会话数据并重定向到登录页面 我已经删除了这一行Artisan::call('cache:clear')很好 public function getLogout() { $this->auth->logout(); Artisan::call('cache:clear'); Session::flush();

在Laravel中,当我注销并单击后退按钮时,它会返回到我注销的页面

我认为这是刷新会话数据的问题,所以我使用下面的方法刷新会话数据并重定向到登录页面

我已经删除了这一行
Artisan::call('cache:clear')很好

public function getLogout()
{
        $this->auth->logout();
        Artisan::call('cache:clear');
        Session::flush();
        return redirect('login');
}
这些是我也使用过的库:

namespace App\Http\Controllers\Auth;

use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\AuthenticatesUsers;
use Illuminate\Support\Facades\Redirect;
use Lang;
use App\User;
use Auth;
use Session;

我认为会话没有清除数据或重定向问题。

以下是幕后调用的原始函数:

里面 vendor/laravel/framework/src/illumb/Foundation/Auth/AuthenticateUsers.php


如果要进行自定义,您需要在LoginController中重写此函数。

这应该适合您

 public function __construct() {
    //Log out Back
    header("Cache-Control: no-cache, no-store, must-revalidate"); // HTTP 1.1.
    header("Pragma: no-cache"); // HTTP 1.0.
    header("Expires: 0"); // Proxies.
    header('Access-Control-Allow-Origin: *');      
}

此代码应位于基本控制器上。

您的意思是,按“后退”后,您仍然可以访问您注销的页面吗?如果是这样,请确保页面路由受到“auth”中间件的保护。Docs:是的,我已经覆盖了这是
LoginController
,但没有运气,因为我单击了后退按钮,它重定向到注销前最后访问的页面,仍然没有运气。我在
LoginController
中使用了上述代码,但仍然没有luck@raju_eww不是在登录控制器中,而是在单击注销的控制器中。假设您在配置文件页面中。然后,您必须将该代码片段放在profile controller上,并尝试从该url注销。它应该会起作用。祝你好运:)但我在标题中有常见的注销,所以我必须为所有控制器设置它?尝试设置一个,看看是否有效。然后,您可以将它放在所有控制器扩展的基础控制器上。
 public function __construct() {
    //Log out Back
    header("Cache-Control: no-cache, no-store, must-revalidate"); // HTTP 1.1.
    header("Pragma: no-cache"); // HTTP 1.0.
    header("Expires: 0"); // Proxies.
    header('Access-Control-Allow-Origin: *');      
}