我想使用spring mvc在会话中存储用户登录详细信息。登录详细信息我想使用另一个控制器。任何人都可以用代码解释吗?
答案 0 :(得分:0)
您可以使用浏览器的会话存储
存储没有过期日期的数据.localStorage对象存储没有过期日期的数据。当浏览器关闭时,数据不会被删除,并且将在第二天,一周或一年内可用。这与IE8以后兼容。
优点 -
缺点:
1.遗留系统和浏览器不支持 2.可以由用户清除,因此您不应该依赖于数据的持续存在。 3.可以从浏览器轻松操作数据
存储一个会话的数据.sessionStorage对象等于localStorage对象,但它仅存储一个会话的数据。用户关闭浏览器窗口时将删除数据。仅与IE8兼容。
优点:
缺点:
1.遗留系统和浏览器不支持 2.可以在页面重新加载后继续存在,但仍然不会持续超出会话 3.可以由用户清除,因此您不应该依赖于数据的持续存在。 4.可以从浏览器轻松操作数据
TempData是会话,因此它们并不完全不同。但是,区分很容易理解,因为TempData用于重定向,仅用于重定向。因此,当您在TempData中设置一些消息然后重定向时,您正确使用TempData。
优点:
缺点:
1.TempData在下一个请求结束时被清除。当数据只需要在两个请求之间保持时,您应该使用TempData
使用cookie存储数据。
优点:
缺点:
1.只允许存储字符串 2.易受篡改 3.由于cookie用于身份验证和用户数据的持久性,因此对于每个对同一域的请求,所有对页面有效的cookie都会从浏览器发送到服务器 4.因此,cookie不应用于存储大量信息。 5.数据容量限制
使用会话变量在会话中存储数据。
优点:
缺点: