`
lee5593
  • 浏览: 57536 次
社区版块
存档分类
最新评论

IE7下不同用户会共享同一个session会话的问题

阅读更多
问题描述:IE7不同选项卡选择不同的用户对同一个Web应用进行登录,服务器跟踪堆栈时发现两个用户所用的session会话都是一样的。

初步诊断:初步判断为IE7不同选项卡属于同一个进程,由于默认开启了cookie来跟踪会话,服务器端会默认收到客户端http请求中传过来的cookie中的session id,并为这些不同的用户都分配同一个session会话。由于该Web应用中没有使用URL重写,在tomcat下禁用cookie会影响正常功能。请问各位有没有遇到过类似的问题,有什么好的解决方案吗?谢谢!
分享到:
评论
11 楼 ddandyy 2007-06-21  
这个不是你说的算的
客户要求两个用户同时登陆  你就得做出同时登陆

客户花钱就是要你做的 不需要你的建议 你只要做出他要的效果就可以 如果是客户的要求性能上有问题  或者说技术上根本做不到  你倒是可以提一提  这个对性能也没什么影响  如果有影响也是代码质量的问题  技术上呢 应该也可以做到吧


前两天客户刚和我们说过这句话
10 楼 gfh21cn 2007-06-21  
不觉得有什么意义
每个终端应该只有一个用户在使用,
两个用户的设计考虑,我觉得没有什么意义
如果说管理系统说,一个人离开了,需要另外一个人配合工作
也可以使用用户代理的机制,而不是使用两个帐号登录
9 楼 ddandyy 2007-06-20  
两个用户在一台机器同时登陆taobao 或者说同时登陆javaeye  这个需求不对么?
8 楼 gfh21cn 2007-06-20  
我觉得这不是WEB的问题,而是设计的问题
为什么会出现多个用户同在一个软件中登录
有这样的需求吗?
可以给一个人多个角色或多个功能就OK了
7 楼 lee5593 2007-06-20  
ddandyy 写道
你要真想解决也简单
不就是多用户session么
多用户共用一个session好了  session里面的变量名全加个code 比如原来叫 aaa 现在叫 aaa_userid  bbb_userid


这招也太#@$&%*!了吧,呵呵,非常感谢您的热心帮助!
6 楼 ddandyy 2007-06-20  
你要真想解决也简单
不就是多用户session么
多用户共用一个session好了  session里面的变量名全加个code 比如原来叫 aaa 现在叫 aaa_userid  bbb_userid
5 楼 ddandyy 2007-06-20  
所有的多页签浏览器都会有这种情况   从我所知道的myie1.0开始  一直到现在流行的几乎所有的浏览器  多页签之间都是session共享的
4 楼 lee5593 2007-06-20  
rtdb 写道
> IE7不同选项卡选择不同的用户对同一个Web应用进行登录

用户有几个会这么做? 检查一下,已登录过的session拒绝另一用户登录就是了.


对于很多企业应用,一个用户可能会身兼不同的角色和职责,所以同时以不同的用户身份登录同一个应用也是很平常的事情,而且目前很多应用都是正式上线的生产系统,都需要打补丁的话可能比较麻烦,这个问题没有别的解决方案了吗?
3 楼 lee5593 2007-06-20  
ddandyy 写道
原来您才听说这种情况

呵呵,原来早就爆出来了啊,为什么我都搜不到类似的信息呢?我们肯定不能限制用户不使用IE7等支持选项卡的浏览器,这是一个很严重的问题。
2 楼 rtdb 2007-06-20  
> IE7不同选项卡选择不同的用户对同一个Web应用进行登录

用户有几个会这么做? 检查一下,已登录过的session拒绝另一用户登录就是了.
1 楼 ddandyy 2007-06-20  
原来您才听说这种情况

相关推荐

    IE8串session的解决方法

    标题中的"IE8串session"问题是指在使用Internet Explorer 8(简称IE8)时,浏览器的不同窗口或标签页之间可能会共享同一个Session,导致用户在不同网页上的登录状态、个性化设置等信息相互影响,这在多用户环境或者...

    IE会话共享覆盖,用于解决登陆多账号.rar

    #修改ie默认打开参数,解决ie8会话冲突问题,例如QQ农场和QQ空间在上两个QQ时,后开的农场或空间会覆盖之前用户的农场或空间内容。 #注意:在登陆相关网站时,一定要注意,输入用户名、密码后,千万要把“记住用户名...

    Session浅析

    通常,同一个IE客户端在不关闭浏览器的情况下,Session ID是不变的。但是,某些情况如页面重载、浏览器设置或安全策略可能导致Session ID更改。理解Session ID的工作原理对于解决如`Session_Start`和`Session_End`...

    Cookie与Session机制

    Session是另一种会话跟踪技术,它在服务器端存储用户信息,每个用户会话对应一个唯一的Session ID。当用户首次访问时,服务器创建一个Session对象,分配Session ID并通过Cookie返回给客户端。之后,客户端每次请求...

    IFrame中Session丢失的解决办法

    Session是Web应用中用于存储用户特定信息的一种机制,它允许开发者在用户的会话期间保持状态,即使用户在不同的页面之间跳转,这些信息也能被保留下来。然而,在IFrame(Inline Frame)环境中,Session的管理变得...

    seesion注意问题

    - 处理多窗口/标签页:同一个用户在不同窗口或标签页下打开的页面共用同一Session,但新开窗口可能会创建新的Session,导致数据冲突。开发者需关注这种情况,避免数据覆盖。 - 浏览器兼容性:不同浏览器对Session...

    7、会话跟踪技术.doc

    在这个过程中,为了在多个请求之间共享数据,开发者会利用Cookie和Session这两种主要的会话跟踪技术。 **Cookie技术详解** 1. **什么是Cookie** Cookie是一个由服务器生成并发送到客户端浏览器的键值对,用来识别...

    Web应用程重复登录问题

    "Web应用程重复登录问题"指的是用户在一台设备上登录后,在另一台设备或同一个浏览器的不同窗口中再次登录时,可能导致之前登录的会话失效,或者产生其他不期望的行为。这个问题主要涉及到会话管理、分布式环境下的 ...

    iframe跨域与session失效问题的解决办法

    Session,或会话,是用户访问网站时服务器创建的一个数据结构,用来跟踪用户的活动。Session通常依靠cookie来实现,通过在用户浏览器中设置一个唯一的标识符(即sessionId),每次用户请求服务器时,浏览器会携带这...

    Asp.net中实现同一用户名不能同时登陆

    例如,在银行系统或者一些重要的管理系统中,如果允许同一个账户在不同终端同时登录,可能会导致数据泄露或其他安全问题。因此,限制同一用户账户在同一时间只能在一个地方登录是非常必要的。 #### 二、实现原理及...

    express-session-socket.io:旨在与 express-session、express-session 会话存储和 sockiet.io 集成的中间件

    express-session-socket.io 用于在 socket.io 中公开表达会话对象的简单中间件用法示例: io.use(require('express-session-socket.io')(sessionStore, 'very Secure Secret', function (err, session, socket, next...

    Java_EE的会话技术Cookie和Session

    2、功能:在一次会话的范围内的多次请求间,共享数据 3、方式: 客户端会话技术:Cookie 服务器端会话技术:Session 二、Cookie 1、概念 客户端会话技术,将数据保存到客户端 2、快速入门 使用步骤: 创建Cookie对象...

    php session_start()出错原因分析及解决方法

    - **PHP在IE下的iframe跨域session丢失问题**:由于浏览器同源策略,跨域会导致会话丢失,可以通过设置 P3P 头部或使用共享域名的 cookie 来解决。 - **Failed to write session data** 错误:这通常是因为临时...

    新手菜鸟必读:session与cookie的区别

    - **session**:在多进程或多窗口浏览器环境中,不同进程可能共享同一个session,具体取决于浏览器配置。 - **cookie**:通常,每个浏览器进程或窗口有独立的cookie存储,但某些浏览器如IE8、Chrome默认会共享相同...

    带你了解session和cookie作用原理区别和用法

    - **概念**:Session是服务器端存储用户数据的一种方法,它在服务器上创建一个唯一标识(Session ID),并将此ID通过Cookie返回给客户端。每次客户端请求时,都会携带Session ID,服务器根据ID找到对应的数据。 - ...

    IE浏览器修复步骤

    这通常是为了简化后续的登录过程,但有时这种便利性可能会带来问题,例如,如果您需要切换到另一个账户或者想要确保敏感信息的安全。 以下是三种有效的方法来清空计算机上存储的用户名和密码: 1. **使用控制面板...

    cookie 详解

    - **安全性和隐私**:这一设计有助于保护用户的隐私和数据安全,避免不同站点之间意外共享敏感信息。 #### 三、Cookie与Session的比较 ##### 3.1 Cookie与Session的区别 - **存储位置**:Cookie存储在客户端,而...

    php设置session值和cookies的学习示例

    这里要注意,session是基于服务器端的,每个用户都有一个唯一的session ID,这个ID通常通过cookie发送到客户端浏览器。当用户在浏览器中访问网站时,服务器识别session ID来确定用户的登录状态。 在讨论到HTTP连接...

    Cookie&Session

    文章目录1、会话技术2、Cookie:2.1、常用API:2.2、理论知识3、Cookie案例:记住上一次4、Session4.1、常用API4.2、理论知识 1、会话技术   会话:客户端第一次向服务端发送请求时,会话建立,直到有一方断开为止...

Global site tag (gtag.js) - Google Analytics