应用缓存控制后Laravel登录和注销问题

问题描述

[更新] 从登录和注销路由中删除了缓存头,并且仍然存在相同的问题。登录或注销后,我必须重新加载页面以反映更改。


我已通过以下方式启用了缓存控制:

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 (将#修改为@)