jsp中新开页面(如按shift)时的session失效问题

nmgtaozi 2006-02-27 03:11:26
jsp 中,如对同一个链接,正常打开时,session正常,但如果按住shift 打开,则session会失效。肯定不会只能这样,因为像BEA等的网站就没有这个问题。如果哪位知道,还望告知。
...全文
186 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
doway 2006-03-01
  • 打赏
  • 举报
回复
据我所知,从一个已经存在的 IE 窗口打开的任何窗口,都将共享同一个会话。用楼主的话说,就是只能这样了。要想开始一个互不干涉的会话,要通过双击 IE 图标启动一个新的 IE 进程。

楼主可以通过右击任务栏,打开一个“任务管理器”,查看“进程”标签中的 iexplore.exe 有多少个。当从已经存在的窗口打开一个新窗口时,这种名称的进程不会增加,当双击 IE 图标打开一个窗口时,这种名称的进程就会多出一个。

HTTP 协议本身是无状态的。所谓会话状态,是保存在应用服务器中的一块内存区域,应用服务器通过 HTTP 请求中所包含的一个特殊的头(会话cookie),将用户与这块内存区域中的某一部分关联起来,这样每个会话就有了存储自己状态的地方。

这个会话 cookie 是服务器创建的一个类似 GUID 一样的东西,我估计 IE 的每一个进程中,这种东西对某个 URL 只存储一份,这样,从一个已经存在的 IE 窗口打开的任何窗口就都将共享相同的会话了。

或许我猜得不对也说不准。:)


allenjay2003 2006-03-01
  • 打赏
  • 举报
回复
正常应用Session不会出现这个现象
贴出code看看吧
yufish123 2006-03-01
  • 打赏
  • 举报
回复
IE这样是正常的,如果想跨页,最好用cookie
nmgtaozi 2006-02-28
  • 打赏
  • 举报
回复
人呢?

81,092

社区成员

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

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