jfinal club


一直有个 club 问题忘记问了。就是在用户非正常退出的时候,比如没有点退出登录按钮,而直接关闭浏览器。下次再打开浏览器登录。

这样的话我记得 club 里面似乎并没有做 session 表格相关联数据的清理?抑或是我没有看到呢。这种情况应该如何做。

评论区

JFinal

2017-09-07 12:13

关闭浏览器仅仅可以触发 setCookie(key, value, -1) 这样设置的 cookie,注意第三个参数是 -1 才可以

而这仅仅是在浏览器端的行为,与服务器端完全无关,服务器端本质上没有 cookie,有的只有 session 表中的数据,要触发 session 表中数据的删除,需要点退出登录按钮

如果没有点击退出按钮,那么 session 表中的数据是一直在的,但用户在浏览器中的 cookie 没有了(前提是登录时没有点选保持登录状态),所以需要重新登录(没能点选保持登录状态的前提下)

session 表中的数据是有过期时间字段的,可以利用定时器定时清掉过期的数据

热门反馈

扫码入社