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)页面。