新足迹

 找回密码
 注册

精华好帖回顾

· Rembrandt's World (2005-6-26) 闲过信陵饮 · 关于private health insurance (2004-12-17) astina
· 简单菜 简单爱--潮味:(潮州菜里的乡愁)之荷兰薯(土豆)粿 (2013-10-20) xhioanog · 我的心仍然在跳动 - 张任谦医生的病人们 (2011-7-3) patrickzhu
Advertisement
Advertisement
查看: 1117|回复: 14

[IT] 知道这里高手多,一个 Web Application Session 问题 [复制链接]

2007 年度奖章获得者

发表于 2007-10-11 13:06 |显示全部楼层
此文章由 coolioo 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 coolioo 所有!转贴必须注明作者、出处和本声明,并保持内容完整
用ASP.Net写web application, 遇到一个Session问题,请老手帮忙看看。

开一个Firefox,里面有两个Tab,这两个tab同时request一个页面,server认为这两个request属于同一个session。有没有什么方法让server区分从不同tab里面发出的http request?也就是Tab 1发出的的request放到session 1里面。也就是Tab 2发出的的request放到session 2里面。能做到吗??

请指点!!!  多谢!!
C.B
Advertisement
Advertisement

退役斑竹 2007 年度奖章获得者 2008年度奖章获得者 特殊贡献奖章 参与宝库编辑功臣

发表于 2007-10-11 14:00 |显示全部楼层
此文章由 黑山老妖 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 黑山老妖 所有!转贴必须注明作者、出处和本声明,并保持内容完整
好像我去的网站都是这样的。
IE就不会出现这种事。

发表于 2007-10-11 14:15 |显示全部楼层
此文章由 Frankman 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Frankman 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 coolioo 于 2007-10-11 13:06 发表
用ASP.Net写web application, 遇到一个Session问题,请老手帮忙看看。

开一个Firefox,里面有两个Tab,这两个tab同时request一个页面,server认为这两个request属于同一个session。有没有什么方法让server区分 ...


The answer is no. You can get another session by opening the page in IE though. I mean if you open the page in IE and FireFox at the same time, you get 2 sessions. That's useful when you try to simulate two concurrent users.

Frank

2007 年度奖章获得者

发表于 2007-10-11 14:19 |显示全部楼层
此文章由 coolioo 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 coolioo 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 黑山老妖 于 2007-10-11 14:00 发表
好像我去的网站都是这样的。
IE就不会出现这种事。


IE6也会出现这种情况,如果两个 IE 窗口都属于一个进程的话,从这两个窗口发出的request 都被认为是一个session......
C.B

发表于 2007-10-11 14:35 |显示全部楼层
此文章由 binli0114 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 binli0114 所有!转贴必须注明作者、出处和本声明,并保持内容完整
我觉得应该可行

只要在打开new tab的event中,Add new session,可以试试

2007 年度奖章获得者

发表于 2007-10-11 14:53 |显示全部楼层
此文章由 coolioo 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 coolioo 所有!转贴必须注明作者、出处和本声明,并保持内容完整
new tab event? Who will handle this event? browser? Could you elaborate?
Advertisement
Advertisement

发表于 2007-10-11 19:35 |显示全部楼层
此文章由 wil 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 wil 所有!转贴必须注明作者、出处和本声明,并保持内容完整
你所说的session是什么意思?web app的session不是都有自己不同的session ID么?

发表于 2007-10-11 19:50 |显示全部楼层
此文章由 bulaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 bulaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
I would generate a random session ID when a tab first establish connection to my server, and send the session ID to the browser tab. Then with each subsequent request, the browser tab must append the session ID in URL. Thus I can distinguish which tab is doing what from the server side.

[ 本帖最后由 bulaohu 于 2007-10-11 19:51 编辑 ]

评分

参与人数 1积分 +8 收起 理由
黑山老妖 + 8 你太有才了

查看全部评分

发表于 2007-10-11 20:04 |显示全部楼层
此文章由 kawara 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kawara 所有!转贴必须注明作者、出处和本声明,并保持内容完整
不知道dot net怎样,

在java里可以在服务器端设置session tracking 方式为URLrewriting.

发表于 2007-10-11 21:05 |显示全部楼层
此文章由 amy 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 amy 所有!转贴必须注明作者、出处和本声明,并保持内容完整
firefox中的Tab是share cookie的,所以用基于cookie的Session是很难分辨出不同的Tab的。如果真要的话,可以用无Cookie Session,其实就就是IIS帮你完成楼上“bulaohu”筒子的方案,把SessionID加到URL上,不过这样的活有几个副作用:
   不能在 ASP.NET 页中具有绝对的、完全限定的链接
   有点安全问题,同一URL在不同计算机上可以共享一个Session。

不知你具体想干什么,如果单是识别的话,可以不要Session,自己加个变量在页面也可以的。

评分

参与人数 1积分 +8 收起 理由
黑山老妖 + 8 你太有才了

查看全部评分

发表于 2007-10-11 21:29 |显示全部楼层
此文章由 speedCar 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 speedCar 所有!转贴必须注明作者、出处和本声明,并保持内容完整
一个浏览器只有一个Session,不管你有几个Tab窗口.
可以有不同Conversation,  (JBoss Seam支持多个Conversation)
Advertisement
Advertisement

发表于 2007-10-12 00:13 |显示全部楼层
此文章由 wil 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 wil 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 amy 于 2007-10-11 21:05 发表
firefox中的Tab是share cookie的,所以用基于cookie的Session是很难分辨出不同的Tab的。如果真要的话,可以用无Cookie Session,其实就就是IIS帮你完成楼上“bulaohu”筒子的方案,把SessionID加到URL上,不过这样 ...


这个解释比较详尽正确了。你说的那两个缺点都可以用URL rewriting克服。

发表于 2007-10-12 00:19 |显示全部楼层
此文章由 bulaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 bulaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
问题解决了,但coolioo这么穷,怎么给咱们加分呀?唉。。。

参与宝库编辑功臣

发表于 2007-10-12 00:57 |显示全部楼层
此文章由 bffbffbff 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 bffbffbff 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 bulaohu 于 2007-10-12 00:19 发表
问题解决了,但coolioo这么穷,怎么给咱们加分呀?唉。。。


都是看照片惹的祸啊....不过我就纳闷了,得看多少照片才能花那么多积分啊...

难怪个人的图片都从酷哥变成哭丧脸了

退役斑竹 2007 年度奖章获得者 2008年度奖章获得者 特殊贡献奖章 参与宝库编辑功臣

发表于 2007-10-12 09:05 |显示全部楼层
此文章由 黑山老妖 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 黑山老妖 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 bulaohu 于 2007-10-12 00:19 发表
问题解决了,但coolioo这么穷,怎么给咱们加分呀?唉。。。

我帮coolioo给各位加了。

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部