当前位置:编程学习 > JAVA >>

同一浏览器只能打开一个页面

有可能标题不是很清楚,我详细描述下需求:

不同浏览器不用考虑。

我手中有一个维护的系统,系统JSP页面生成对象后的作用域 全部为session,
看下面的部分示例代码,导致用户登录系统后在同一个浏览器下打开多个相同页面的时候,部分数据因为系统
识别为同一session的原因,数据出现混乱,想知道有无办法限制在同一个浏览器下只能代开一个页面


<jsp:useBean id="session_dfm_dp"     scope="session" class="com.dalux.bean.mana_platform.Dfm" />
<jsp:useBean id="session_dfm_prvlg"  scope="session" class="com.dalux.bean.mana_platform.DfmPrivilege" />
<jsp:useBean id="session_user_dfm"   scope="session" class="com.dalux.bean.mana_platform.UserDfmPrivilege" />

<jsp:useBean id="session_dfm"           scope="session" class="com.dalux.bean.mana_platform.Dfm" />
<jsp:useBean id="session_dfd"           scope="session" class="com.dalux.bean.dfd.Dfd"     />
<jsp:useBean id="session_dfm_parse"     scope="session" class="com.dalux.bean.mana_platform.code_generator.ParseCode" />
<jsp:useBean id="session_dfd_attach"    scope="session" class="com.dalux.bean.dfd.DfdAttach"    />
<jsp:useBean id="session_parse_code_helper"       scope="session"  class="com.dalux.helper.ParseCodeHelper"      />

--------------------编程问答-------------------- --------------------编程问答-------------------- 打开多个页面是浏览器的行为,你怎么可能控制,为什么同一session会出错?你应该改的是你后台的逻辑 --------------------编程问答-------------------- 浏览器 和 服务器之间 会有一个 随即的sessionid  ,关闭 之后是 消失,在控制层取第一次进来的sessionid 如果浏览器 打开另外一个浏览 会继续发送此sessionid 你记录 前一次请求的sessionid   如果 下依次还有就不给返回此页面。 --------------------编程问答-------------------- ~你在页面上放个hidden带个版本号并放到session里,每次与服务器交互的时候,判断页面版本号是否与session里的版本号一致,如果不一致的话就转至超时页面,一致的话版本号+1,如此~~ --------------------编程问答--------------------
引用 2 楼 torytin 的回复:
打开多个页面是浏览器的行为,你怎么可能控制,为什么同一session会出错?你应该改的是你后台的逻辑


+1
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,