问题描述:
web应用系统部署在:www.web1.com和www.web2.com上,连接的都是同一个数据库
用AA的账号密码登录之后,得到的信息有时候是AA的信息,当并发量比较大时,有时候却是BB或CC的信息
我个人认为是web1和web2分配的sessionid存在相同,
HttpSession session = request.getSession(true);
则AA登录时将不会为AA创建新的session,而是直接将BB或CC的session给了AA,
那么AA就获取到了BB或CC的信息
分析存在疑问:web1和web2在sessionid上是共享的吗?
web应用系统部署在:www.web1.com和www.web2.com上,连接的都是同一个数据库
用AA的账号密码登录之后,得到的信息有时候是AA的信息,当并发量比较大时,有时候却是BB或CC的信息
我个人认为是web1和web2分配的sessionid存在相同,
HttpSession session = request.getSession(true);
则AA登录时将不会为AA创建新的session,而是直接将BB或CC的session给了AA,
那么AA就获取到了BB或CC的信息
分析存在疑问:web1和web2在sessionid上是共享的吗?
解决方案 »
- 用js or jquery 如何去除firefox浏览器的缓存
- 请教关于java视频处理的问题
- 获取 类似ID
- 学习Hibernate中遇到的一堆问题,我实在无力解决!
- 怎么在web应用中实现对用户操作的拦截(记录用户的操作信息)?
- 关于LinkedList的删除问题
- 求助:关于query的返回值
- JAVA中怎么连结ORALC数据库?
- 十万火急 怎么样在jb9中开发struts1.1啊?
- Caused by: java.lang.NullPointerException 问题求助!
- 求 关于 “邮箱” 的输入后提示 保存的 JAVASCRIPT 代码
- datediff 函数在HQL语句中的使用
class="com.opensymphony.xwork2.spring.interceptor.ActionAutowiringInterceptor" />
你在spring中action的bean果断加上scope="prototype" ,这样的话会让该类型的对象每次被请求时创建一个新的action对象。如果没有配置scope=prototype则添加的时候不会新建一个action,他任然会保留上次访问的过记录的信息。
<servlet>
<servlet-name>StreamLoginServlet</servlet-name>
<servlet-class>com.authority.servlet.StreamLoginServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>StreamLoginServlet</servlet-name>
<url-pattern>/login</url-pattern>
</servlet-mapping>
我有点觉得是web部署在web1和web2造成的
多例就行了 和并发没关系!如果给spring管理 就用prototype