为啥浏览器会共享session啊!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥浏览器会共享session啊!相关的知识,希望对你有一定的参考价值。

参考技术A 在Web应用程序中浏览器很重要,Web程序依赖浏览器。微软之前的IE版本,如IE6、IE7,
如果同时打开两个窗口会产生两个会话,彼此互不影响。但在IE8、IE9中情况截然不同,IE8、IE9存在SESSION共享的问题,虽然可同时打开多个窗口,但他们共用了一个会话。
Session共享给应用程序带来了很大的方便,但在带给用户方便的同时,也给应用程序带来了一定的风险。尤其是企业级的应用程序,一旦出现数据错误,可能带来严重的后果。
除了开发人员在应用程序开发过程中要注意并利用浏览器的这个特性外,测试人员和用户也应该了解此特性,通过人为控制浏览器的这一特性,使浏览器的这个特性更好的为我们服务。
通过下列方法打开的窗口不会共用会话:
第一种:
用户通过菜单
文件
>
新建会话(或File
>
New
session)打开新窗口
第二种:
使用命令行参数
iexplore.exe
-nomerge
打开浏览器
第三种:修改浏览器的快捷方式属性,在
C:\Program
Files\Internet
Explorer
文件夹下,通过iexplore.exe
新建一快捷方式至桌面,在桌面的快捷方式上点击右键选择属性,修改“目标”为
"C:\Program
Files\Internet
Explorer\iexplore.exe"
-nomerge
通过此快捷方式启动的浏览器不会共享会话。

SESSION_EXPIRED : session过期 这是啥意思啊怎样解决这个问题啊

Session:在计算机中,尤其是在网络应用中,称为“会话”。

Session直接翻译成中文比较困难,一般都译成时域。在计算机专业术语中,Session是指一个终端用户与交互系统进行通信的时间间隔,通常指从注册进入系统到注销退出系统之间所经过的时间。具体到Web中的Session指的就是用户在浏览某个网站时,从进入网站到浏览器关闭所经过的这段时间,也就是用户浏览这个网站所花费的时间。因此从上述的定义中我们可以看到,Session实际上是一个特定的时间概念。

解决方法:

(1)在主页面或者公共页面中加入:session.setMaxInactiveInterval(900); 

(2)参数900单位是秒,即在没有活动15分钟后,session将失效。 

(3)这里要注意这个session设置的时间是根据服务器来计算的,而不是客户端。所以如果是在调试程序,应该是修改服务器端时间来测试,而不是客户端。

参考技术A Session:在计算机中,尤其是在网络应用中,称为“会话”。Session直接翻译成中文比较困难,一般都译成时域。在计算机专业术语中,Session是指一个终端用户与交互系统进行通信的时间间隔,通常指从注册进入系统到注销退出系统之间所经过的时间。具体到Web中的Session指的就是用户在浏览某个网站时,从进入网站到浏览器关闭所经过的这段时间,也就是用户浏览这个网站所花费的时间。因此从上述的定义中我们可以看到,Session实际上是一个特定的时间概念。

以上是关于为啥浏览器会共享session啊!的主要内容,如果未能解决你的问题,请参考以下文章

jsp 的session为啥会变化

什么是Session分布式共享

PHP 为啥 $_SESSION 变量拒绝在浏览器关闭时取消设置?

django session为啥不会重新登录

为啥 Global.asax.cs 中的 Session_Start 会导致性能问题?

火狐浏览器打不开是为啥啊?