Web如何维持登录态

Lucare 发布于 2016/08/30 09:28
阅读 474
收藏 0
Web
现在的做法很简单,就是redis+cookie,生成sid在cookie保存半个小时,半个小时后不管咋样就掉了。但是有些用户可能长时间操作,不能把时间定死,不操作的话三十分钟退出登录状态,如果一直在操作,如何保持登录态?
加载中
0
愤怒的码农0
愤怒的码农0

两种方法:

1. 增加session失效时间

2. 在长时间操作的界面 增加定时任务 定时与服务器进行交互。 这样可以保持session不失效

Lucare
Lucare
前台定时嘛?
0
geminiblue
geminiblue

session time设置的长点就行了

Lucare
Lucare
这个方法倒是挺简单的,哈哈
0
Simonton
Simonton

1.给 session 设置失效时间。

2.客户端的任何request都重置session失效时间

3. 客户端用“心跳”去查询 server session状态,如果session已到期,则invalidate session,同时让logout当前用户。

Lucare
Lucare
哪种方法好使?
0
kacc850
kacc850
默认session永远啊, 然后如果半个小时不操作。  然后办小时再操作一次 就直接销毁啊。
Lucare
Lucare
这个不太好吧
0
Joyzhou
Joyzhou
spring session
Joyzhou
Joyzhou
回复 @Lucare : 没用可以参考代码,实际上就是实现HttpServletRequestWrapper
Lucare
Lucare
没用spring和其它框架
0
phpskill
phpskill
单独增加session的有效时间是不行的,具体的可以搜下"如果准确的设置session有效时间"。最有效的做法是登录信息存放到cookie,或者更换session存放介质。
phpskill
phpskill
@Lucare 是的
Lucare
Lucare
婷哥,是如何准确地设置session的有效时间吧
返回顶部
顶部