【发布时间】:2020-09-27 20:55:49
【问题描述】:
晚上好,
我将 Laravel 与 VueJS 一起使用,但我在断开连接时遇到了一点问题。
示例:我打开 2 个选项卡,退出其中一个,返回另一个,我仍然可以做我想做的事,比如创建一个用户。 但是我不能改变路由(这很正常,我在路由器中使用了一个befor each)。
我怎样才能做到这一点,以防止任何动作在同一条路线上?
提前感谢您,如果您需要更多信息,请随时向我询问更多信息
【问题讨论】:
晚上好,
我将 Laravel 与 VueJS 一起使用,但我在断开连接时遇到了一点问题。
示例:我打开 2 个选项卡,退出其中一个,返回另一个,我仍然可以做我想做的事,比如创建一个用户。 但是我不能改变路由(这很正常,我在路由器中使用了一个befor each)。
我怎样才能做到这一点,以防止任何动作在同一条路线上?
提前感谢您,如果您需要更多信息,请随时向我询问更多信息
【问题讨论】:
您需要检查会话是否过期:
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();
应该在你注销时执行。
【讨论】: