session.setAttribute 的 key 如果设为常量的话,不同用户登录会有问题吗?
6 回答
九州编程
TA贡献1785条经验 获得超4个赞
不会,可以设置为常量。每个用户对应一个session,当客户端访问服务器的时候,服务器会返回一个sessionId(浏览器会自动将其储存),下次客户端再次访问的时候只要带着这个sessionId就可以访问到他之前的session数据。
弑天下
TA贡献1818条经验 获得超8个赞
不会,不同的用户登录,你取得的 Session 对象是不同的。Session 是否一样是由一个叫 jsessionid 的 Cookie 决定的,你可以搜索下 jsessionid 相关的内容。
白衣染霜花
TA贡献1796条经验 获得超10个赞
不会有问题。
取决于你使用的 Servlet 容器,以 Tomcat 为例,容器是根据 JSESSIONID
这个 Cookie 查找存储在服务器端的 Session 对象,不同客户端,对应的 JSESIONID 的值不同,对应不同的 Session 对象。你使用setAttribute(key, value)
方法就是往这个对象里添加属性。
添加回答
举报
0/150
提交
取消