我在仪表板页面上有多个ajax调用,并且我应用了加载程序,以便在ajax调用未完成之前用户无法注销。该流程运行正常。
但是,如果我打开2个选项卡中的仪表板,并且每个选项卡发送了大约5个请求,然后我退出了一个选项卡。然后,由于来自第二个选项卡的异步请求,用户仍保持登录状态。
标签1:-网络提示
http://127.0.0.1:8000/myactivitydashboarddata1
http://127.0.0.1:8000/myactivitydashboarddata2
http://127.0.0.1:8000/myactivitydashboarddata3
http://127.0.0.1:8000/myactivitydashboarddata4
最后一次登出
标签2:网络网址
http://127.0.0.1:8000/myactivitydashboarddata1
http://127.0.0.1:8000/myactivitydashboarddata2
http://127.0.0.1:8000/myactivitydashboarddata3
http://127.0.0.1:8000/myactivitydashboarddata4
在“选项卡1”中,会话期满,但由于“选项卡2”,会话仍然存在。
我希望用户注销,请帮助我解决此问题,从最近24小时起我一直陷入困境。
与我的问题相关的链接,以便更好地理解:-
Laravel 5 Asyncronous AJAX requests cause session problems
Laravel session id changes with each request
https://github.com/laravel/passport/issues/85
以上链接未提供适当的解决方案。