首页 > 解决方案 > Vuejs - 如何正确注销用户?

问题描述

晚上好,

我将 Laravel 与 VueJS 一起使用,但我在断开连接时遇到了一点问题。

示例:我打开 2 个选项卡,注销一个,返回另一个,我仍然可以做我想做的事,比如创建一个用户。但是我不能改变路由(这很正常,我在路由器中使用了一个befor each)。

我怎样才能做到这一点,以防止任何行动在同一条路线上?

提前谢谢您,如果您需要更多信息,请随时向我询问更多信息

标签: laravelvue.js

解决方案


服务器端

您需要检查会话是否过期:

if(Auth::check()) { 
    // Code which should only run if the user has a valid session
} else {
    // Code for handling the non-existence of session
}

客户端

您的客户端应该始终知道请求是否成功并处理最终的失败。这对于由于某种原因过期的会话有效,但也适用于其他问题,例如请求超时,甚至是一些错误。

确保发生注销

像这样的东西

Auth::logout();

应该在您注销时执行。


推荐阅读