登录
注册
论坛
个人空间
搜索
帮助
会员
界面
简洁版本
在线
TestFocus焦点测试论坛
软件测试培训专区
培训交流区
性能测试
在线救援:理解session,有助于性能测试
帖子标题
测试人生
新手上路
职业发展
招聘求职
软件测试专区
软件测试管理
软件性能测试
软件自动化测试
软件功能测试
测试工具交流
HP-Mercury软件测试工具
其他相关工具
软件测试培训专区
培训交流区
金智软件专区
金智软件交流与讨论
金智软件错误反馈
测试相关技术
软件开发
中间件
操作系统
数据库
休闲一下
灌水乐园
站务交流版
投诉建议区
站务公告区
焦点测试软件测试培训 未就业100%退款
金智知识库管理系统免费下载试用
软件测试学习流程下载
新主题、最热帖、新回复Top 20
1
/ 1 页
1
跳转
页
查看:
898
标题: 在线救援:理解session,有助于性能测试
老徐
老徐
个人空间
组别:
管理员
性别:
来自:
北京行所志软件;北京志晟软件测试培训学校
积分:
472
帖子:
384
注册:
2007-04-07
2007-05-07 12:51
|
只看楼主
树型
|
收藏
|
小
中
大
1
在线救援:理解session,有助于性能测试
当程序需要为某个客户端的请求创建一个session的时候,服务器首先检查这个请求是否含了一个session 标识(session id),如果有,则说明以前为该客户创建了一个session,服务器就按照session id把这个session检索出来用,一般一个cookie的名字就是类似于session ID,如果cookie被禁止的时候(cookie可以被人为的禁止),经常使用重写URL的方式,把session ID附加在URL路径后面,为了在整个交互过程中始终保持状态,就必须在每个客户端可能请求的路径后面都包含这个session id。
人们以为:“把浏览器关闭了,session 就消失了”其实不对,除非程序通知服务器删除一个session,否则服务器会一直保留,而程序一般都是在用户作log off的时候发个指令去删除session。人们之所以会产生这种错觉,是因为大部分session会采用cookie来保存session,而关闭浏览器后这个session就消失了,如果服务器设置的cookie被保存到硬盘上,或者使用某种手段改写浏览器发出的http请求头,把原来的session id发送给服务器,则再次打开浏览器,其实是可以再次找到之前的session id的。所以设置失效时间可以起到一定的保护作用。
1,
session何时被创建: 不是在客户端访问时就被创建,而是在服务器端调用httpservletRequest.getSession(true)时才被创建。
2,
session
何时被删除:
A
,程序调用
httpSession.invalidate(),
B,
距离上一次收到客户端发送的
session id
时间间隔超过了
session
的超时设置
C,
服务器进程被停止(非持久
session
)
3,
如何做到关闭浏览器同时关闭
session
:
严格说做不到,可以让所有的客户端页面使用
window.onclose
来监视浏览器的关闭东西,然后向服务器发送一个请求来删除
session
,但是对于浏览器崩溃或者强行杀死进程时仍然无能为力。
TestFocus焦点测试网
发送短消息
查看公共资料
查找该会员全部帖子
UID:
5
精华:
12
威望:
26
金币:
799.17 元
状态:
离线
xuwei@xsz.com.cn
<<
上一主题
|
下一主题
>>
1
/ 1 页
1
跳转
页
论坛跳转...
测试人生
新手上路
职业发展
招聘求职
软件测试专区
软件测试管理
软件性能测试
软件自动化测试
软件功能测试
测试工具交流
HP-Mercury软件测试工具
其他相关工具
软件测试培训专区
培训交流区
性能测试
功能测试
测试管理
自动化测试
学员交流区
金智软件专区
金智软件交流与讨论
金智软件错误反馈
测试相关技术
软件开发
中间件
操作系统
数据库
休闲一下
灌水乐园
站务交流版
投诉建议区
站务公告区
焦点测试软件测试培训 未就业100%退款
我的主题
我的帖子
我的精华
我的空间
帖子标题
空间日志
相册标题
作 者