如何检测会话是否即将过期?

时间:2019-03-29 14:20:06

标签: session go gorilla

我正在使用Goor网站的Gorilla Sessions管理用户登录。 有时,当用户离开计算机一个小时左右时,会话将终止,但他们对此一无所知。因此,用户继续进行他们的工作,但是一旦尝试保存进度,他们就会被注销。有什么方法可以检测用户会话是否即将到期,因此我可以自动保存他们的工作或显示警告消息?

1 个答案:

答案 0 :(得分:0)

解决方案:

客户端登录后,便会立即从服务器收到会话到期日期。然后,我在客户端设置了一个计时器,该计时器在闲置X分钟(在我的情况下为10分钟)后,每分钟调用一次API,并检查会话是否仍在运行以及是否剩余的时间超过两分钟。如果只剩下两分钟,我会在客户端发出一条警告消息,通知用户他们的会话即将到期(我也使用此事件来触发自动保存功能)。