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

Choerodon2 2012-12-04 11:44:53
有可能标题不是很清楚,我详细描述下需求:

不同浏览器不用考虑。

我手中有一个维护的系统,系统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" />

...全文
509 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
frog8659 2012-12-04
  • 打赏
  • 举报
回复
~你在页面上放个hidden带个版本号并放到session里,每次与服务器交互的时候,判断页面版本号是否与session里的版本号一致,如果不一致的话就转至超时页面,一致的话版本号+1,如此~~
z_yes163 2012-12-04
  • 打赏
  • 举报
回复
浏览器 和 服务器之间 会有一个 随即的sessionid ,关闭 之后是 消失,在控制层取第一次进来的sessionid 如果浏览器 打开另外一个浏览 会继续发送此sessionid 你记录 前一次请求的sessionid 如果 下依次还有就不给返回此页面。
torytin 2012-12-04
  • 打赏
  • 举报
回复
打开多个页面是浏览器的行为,你怎么可能控制,为什么同一session会出错?你应该改的是你后台的逻辑
Choerodon2 2012-12-04
  • 打赏
  • 举报
回复
oO临时工Oo 2012-12-04
  • 打赏
  • 举报
回复
引用 2 楼 torytin 的回复:
打开多个页面是浏览器的行为,你怎么可能控制,为什么同一session会出错?你应该改的是你后台的逻辑
+1

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧