问题描述
[更新] 从登录和注销路由中删除了缓存头,并且仍然存在相同的问题。登录或注销后,我必须重新加载页面以反映更改。
我已通过以下方式启用了缓存控制:
1-在app / Http / Kernel.PHP中
'cache.headers' => \Illuminate\Http\Middleware\SetCacheHeaders::class,
2-在routes / web.PHP中
Route::middleware('cache.headers:private;max_age=3600')->group(function() {
//multiple routs here
});
Route::get('/logout','Auth\LoginController@logout')->name('logout')->middleware(['auth','cache.headers:private;max_age=3600']);
//social login
Route::middleware('cache.headers:private;max_age=3600')->group(function() {
Route::get('login/{provider}','Auth\LoginController@redirectToProvider');
Route::get('login/{provider}/callback','Auth\LoginController@handleProviderCallback');
});
但是成功登录后,我被重定向到主页,但是登录和注册按钮仍然存在,我必须手动清除缓存以删除它们并显示用户信息。注销后的情况相同,我仍然看到用户信息,必须手动清除缓存才能显示登录和注册按钮。
Artisan::call('cache:clear');
Artisan::call('view:clear');
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)