Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel 5.3-在中间设置清除缓存不工作_Php_Authentication_Caching_Laravel 5.3 - Fatal编程技术网

Php Laravel 5.3-在中间设置清除缓存不工作

Php Laravel 5.3-在中间设置清除缓存不工作,php,authentication,caching,laravel-5.3,Php,Authentication,Caching,Laravel 5.3,我想阻止用户点击浏览器按钮。每当用户登录并单击浏览器的后退按钮时,页面将重定向回登录,这是错误的。我创建了中间件并将其注册到内核,并在我的路由中作为组使用它,但它不起作用。这是密码 中间件 <?php namespace App\Http\Middleware; use Closure; class ClearCache { public function handle($request, Closure $next) { $response = $n

我想阻止用户点击浏览器按钮。每当用户登录并单击浏览器的后退按钮时,页面将重定向回登录,这是错误的。我创建了中间件并将其注册到内核,并在我的路由中作为组使用它,但它不起作用。这是密码

中间件

<?php

namespace App\Http\Middleware;

use Closure;

class ClearCache
{
    public function handle($request, Closure $next)
    {
        $response = $next($request);
        $response->headers->set("Cache-Control", "no-cache,no-store, must-revalidate");
        return $response;
    }
}
路线

<?php

Route::group(['middleware' => 'guest'], function() {
    Route::get('/', function () {
        return view('welcome');
    });
});

Auth::routes();

Route::group(['middleware' => 'auth'], function() {
    Route::group(['middleware' => 'clear.cache'], function() {
        Route::get('/home', 'HomeController@index');
    });
});

您可以为一个组定义多个中间件:

Route::group(['middleware' => ['auth', 'cache.clear']], function() {

但默认情况下,Laravel会将用户重定向到Auth控制器中定义的$redirectTo。我不明白您为什么要避免返回单击。

您可以为一个组定义多个中间件:

Route::group(['middleware' => ['auth', 'cache.clear']], function() {

但默认情况下,Laravel会将用户重定向到Auth控制器中定义的$redirectTo。我不明白你为什么要避免“后退”按钮。

想象一下,当你登录facebook,单击“后退”按钮,它会将你重定向回facebook的登录页面?这不是很烦人吗?当您使用来宾中间件强制用户不登录时,Laravel会自动重定向到/home($redirectsTo)页面。想象一下,当您登录facebook并单击“上一步”按钮,然后它会将您重定向回facebook的登录页面?这不是很烦人吗?当您使用来宾中间件强制用户不登录时,Laravel会自动重定向到/home($redirectsTo)页面。