【发布时间】:2017-01-25 22:33:59
【问题描述】:
我想阻止用户点击浏览器按钮。每当用户登录并单击浏览器的后退按钮时,页面都会重定向回登录,这是错误的。我创建中间件并将其注册到内核并在我的路由中作为组使用它,但它不起作用。这是代码
中间件
<?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;
}
}
内核
protected $routeMiddleware = [
....
// CUSTOM MIDDLEWARE GOES HERE
'clear.cache' => \App\Http\Middleware\ClearCache::class,
];
路线
<?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');
});
});
登录后,当用户单击返回按钮时,它会重定向回登录页面。注销就好了。有什么帮助吗? :(
【问题讨论】:
标签: php authentication caching laravel-5.3