比如一个账户可以从四个地方登陆
我的解决办法是设置一个全局变量 var mapSessionStore=make(map[string][]*sessions.Session)
如果用户 A 第一次登陆成功,则把新创建的 session 添加至 mapSessionStore["用户 A"]。以此类推。同时启动一个协程,对于 mapSessionStore 存储的每个 session,循环执行 session.IsNew,以此检测是否过期或者销毁,并进行相应的处理。
但是 session.IsNew 不能检测 session 是否过期。似乎这个解决办法不可行。
非常期待你的帮助。
我的解决办法是设置一个全局变量 var mapSessionStore=make(map[string][]*sessions.Session)
如果用户 A 第一次登陆成功,则把新创建的 session 添加至 mapSessionStore["用户 A"]。以此类推。同时启动一个协程,对于 mapSessionStore 存储的每个 session,循环执行 session.IsNew,以此检测是否过期或者销毁,并进行相应的处理。
但是 session.IsNew 不能检测 session 是否过期。似乎这个解决办法不可行。
非常期待你的帮助。