ie7多个选项卡共用一个session怎么解决?

时间:2021-01-10 15:07:08
想要的结果:ie7多个选项卡分别启动画面时,session互不影响。
问题:
ie7多个选项卡共用一个session,
如果web.congfig文件中的sessionState中加上cookieless="true",上面的问题是能够解决,不过spread就会失效变形,有办法解决吗?

26 个解决方案

#1


我也遇到这样的问题了。帮顶

#2


顶啊,查了好多天了,╮(╯▽╰)╭

#3


友情帮顶!

互不影响什么意思?

#4


就是说
比如 ie7的2个选项卡,打开同一个画面,得到的是同一个sessionId
第一个画面用 A用户登陆,这时session中的用户名是A
第二个画面用 B用户登陆,这时session中的用户名是B
就是说第一个画面的用户名也变成了B了

#5


引用 4 楼 cat1983 的回复:
就是说
比如 ie7的2个选项卡,打开同一个画面,得到的是同一个sessionId
第一个画面用 A用户登陆,这时session中的用户名是A
第二个画面用 B用户登陆,这时session中的用户名是B
就是说第一个画面的用户名也变成了B了

对呀,第一个肯定变成B了,百度知道不都这样的吗?一般网站都是这样的吧,就是最后一个为准。

你想要什么?

#6


互不影响啊,就是A用户登陆就是A的信息,B用户登陆就是B的啊

#7


貌似session可以根据浏览器进程来区分,但是你这只是不同的选项卡 还是一个进程,再去搜搜有没有别的解决途径……实在不行的话 用cookie

#8


引用 6 楼 cat1983 的回复:
互不影响啊,就是A用户登陆就是A的信息,B用户登陆就是B的啊

你肯定还是没遇到这样的情况呢。

#9


。。。。。。。。顶啊

#10


。。。。。。。。顶啊

#11


看来大家也都不会啊,~~~~(>_<)~~~~ 

#12


楼主还是换个方案解决你的问题吧,你用两个QQ账户去登录空间看看,腾讯都没发办到的~

#13


引用 12 楼 think_huang 的回复:
楼主还是换个方案解决你的问题吧,你用两个QQ账户去登录空间看看,腾讯都没发办到的~


yes  我也发现了这个问题

#14


同一个ie进程,cookie是共享的吧。

#15


同问,

#16


呵呵,我也想知道怎么实现。。

#17


正常情况下无法解决
坐等非正常人类的出现

#18


<sessionState  mode="InProc" timeout="30" cookieless="UseUri"/>

将sessionID 存放在URL上面,之所以会出现session覆盖,是因为它们共用了同一个sessionID,sessionID是存在

cookie中的,不过将sessionID放在URL上后,URL可读性就差了,配合URL重写会不会好点。

#19


ie7多个选项卡不共用一个session才会出问题的。

ie8里可以控制。文件-新建会话。
其他浏览器不能控制。

如果进行测试,可以安装Firefox 等多个浏览器

#20


鬼子:只要你告诉我们...,就...
英雄:想从我嘴里知道..., 做不到!!

#21


。。。。。。。。。。。。。。顶之

#22


也遇到同样的问题,关注ing

#23


简单啊!!!为什么要让B登录啊?你的登录模块不够牛B啊!
当用户点开的你页面你先判断用户是否登录没啊!!!这样不就完了啊!

#24


其实这个问题,我想还不是我们程序员来解决,用户,自己自律一点,也就OK了啊

#25


该回复于2010-11-02 10:17:54被版主删除

#26


引用 22 楼 mzmxchenweij 的回复:
也遇到同样的问题,关注ing


顶。。。

#1


我也遇到这样的问题了。帮顶

#2


顶啊,查了好多天了,╮(╯▽╰)╭

#3


友情帮顶!

互不影响什么意思?

#4


就是说
比如 ie7的2个选项卡,打开同一个画面,得到的是同一个sessionId
第一个画面用 A用户登陆,这时session中的用户名是A
第二个画面用 B用户登陆,这时session中的用户名是B
就是说第一个画面的用户名也变成了B了

#5


引用 4 楼 cat1983 的回复:
就是说
比如 ie7的2个选项卡,打开同一个画面,得到的是同一个sessionId
第一个画面用 A用户登陆,这时session中的用户名是A
第二个画面用 B用户登陆,这时session中的用户名是B
就是说第一个画面的用户名也变成了B了

对呀,第一个肯定变成B了,百度知道不都这样的吗?一般网站都是这样的吧,就是最后一个为准。

你想要什么?

#6


互不影响啊,就是A用户登陆就是A的信息,B用户登陆就是B的啊

#7


貌似session可以根据浏览器进程来区分,但是你这只是不同的选项卡 还是一个进程,再去搜搜有没有别的解决途径……实在不行的话 用cookie

#8


引用 6 楼 cat1983 的回复:
互不影响啊,就是A用户登陆就是A的信息,B用户登陆就是B的啊

你肯定还是没遇到这样的情况呢。

#9


。。。。。。。。顶啊

#10


。。。。。。。。顶啊

#11


看来大家也都不会啊,~~~~(>_<)~~~~ 

#12


楼主还是换个方案解决你的问题吧,你用两个QQ账户去登录空间看看,腾讯都没发办到的~

#13


引用 12 楼 think_huang 的回复:
楼主还是换个方案解决你的问题吧,你用两个QQ账户去登录空间看看,腾讯都没发办到的~


yes  我也发现了这个问题

#14


同一个ie进程,cookie是共享的吧。

#15


同问,

#16


呵呵,我也想知道怎么实现。。

#17


正常情况下无法解决
坐等非正常人类的出现

#18


<sessionState  mode="InProc" timeout="30" cookieless="UseUri"/>

将sessionID 存放在URL上面,之所以会出现session覆盖,是因为它们共用了同一个sessionID,sessionID是存在

cookie中的,不过将sessionID放在URL上后,URL可读性就差了,配合URL重写会不会好点。

#19


ie7多个选项卡不共用一个session才会出问题的。

ie8里可以控制。文件-新建会话。
其他浏览器不能控制。

如果进行测试,可以安装Firefox 等多个浏览器

#20


鬼子:只要你告诉我们...,就...
英雄:想从我嘴里知道..., 做不到!!

#21


。。。。。。。。。。。。。。顶之

#22


也遇到同样的问题,关注ing

#23


简单啊!!!为什么要让B登录啊?你的登录模块不够牛B啊!
当用户点开的你页面你先判断用户是否登录没啊!!!这样不就完了啊!

#24


其实这个问题,我想还不是我们程序员来解决,用户,自己自律一点,也就OK了啊

#25


该回复于2010-11-02 10:17:54被版主删除

#26


引用 22 楼 mzmxchenweij 的回复:
也遇到同样的问题,关注ing


顶。。。