首页 > struts2 如何实现下次自动登陆的功能

struts2 如何实现下次自动登陆的功能

在struts2如何实现session持久化?也就是各种网站的 保持登陆 下次自动登陆 这样的功能...


不管是啥,都不能是session一直存着,肯定是通过客户端记录的cookie来做到下次自动登录。


简单的说下,session是服务端的,可以设置一定时间。
假如你现在记住密码自动登录。浏览器会有相应cookie,服务端判断此次连接是不是同一session,
自动登录。


  1. Session 不可能保持太久,Cookie可以适当长点。Session虽然说保存在服务器上,但是需要一个唯一标识来连接客户端和服务器,这个有时候靠Cookie 或者是url中 参数,比如JSESSIONID.所以,Session的保持很多情况下是需要Cookie支持.
  2. 如果时间短的长,可能需要一个辅助用的Cookie来实现自动登陆,原理和那个jsessionid的那个差不多。

比如 user.id=10 user.pass=2620 但是你不可能给pass到cookie里面,你可以给一个key
设user.sessionkey=dfksljhklfjghjksdlfjsdfg
然后设置cookie['seesionKey']=user.sessionkey

其他就是通过拦截读取cookie 验证用户,自动登陆了。。


session存在服务器上的,持久化到本地的是cookie


加密之后存cookie。只要涉及到session的东西,持久化都是不可能的。

【热门文章】
【热门文章】