为了账号安全,请及时绑定邮箱和手机立即绑定

HttpSession setAttribute 的 key 应该怎么写?

HttpSession setAttribute 的 key 应该怎么写?

慕后森 2019-02-17 22:07:20
session.setAttribute 的 key 如果设为常量的话,不同用户登录会有问题吗?
查看完整描述

6 回答

?
九州编程

TA贡献1785条经验 获得超4个赞

不会,可以设置为常量。每个用户对应一个session,当客户端访问服务器的时候,服务器会返回一个sessionId(浏览器会自动将其储存),下次客户端再次访问的时候只要带着这个sessionId就可以访问到他之前的session数据。

查看完整回答
反对 回复 2019-03-01
?
弑天下

TA贡献1818条经验 获得超8个赞

不会,不同的用户登录,你取得的 Session 对象是不同的。Session 是否一样是由一个叫 jsessionid 的 Cookie 决定的,你可以搜索下 jsessionid 相关的内容。

查看完整回答
反对 回复 2019-03-01
?
守着一只汪

TA贡献1872条经验 获得超3个赞

之前怎么写,现在就怎么写,key如果设为常量也没关系,因为他是由cookies来决定的

查看完整回答
反对 回复 2019-03-01
?
湖上湖

TA贡献2003条经验 获得超2个赞

不同用户登录有不同的session,所以你每个session放的东西都只在一个用户里有效。

查看完整回答
反对 回复 2019-03-01
?
临摹微笑

TA贡献1982条经验 获得超2个赞

没关系,每个用户一个session实例,你想冲突都冲突不了

查看完整回答
反对 回复 2019-03-01
?
白衣染霜花

TA贡献1796条经验 获得超10个赞

不会有问题。
取决于你使用的 Servlet 容器,以 Tomcat 为例,容器是根据 JSESSIONID 这个 Cookie 查找存储在服务器端的 Session 对象,不同客户端,对应的 JSESIONID 的值不同,对应不同的 Session 对象。你使用
setAttribute(key, value) 方法就是往这个对象里添加属性。

查看完整回答
反对 回复 2019-03-01
  • 6 回答
  • 0 关注
  • 679 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信