软件测试,TestFocus焦点测试网

FriendLink  Contact Us  Sitemap  

 

首  页 | 培训中心 | 测试论坛 | 测试技术 | 测试服务 | 测试产品

 
 
 
 
   
 
 

 

您当前的位置: → 软件性能测试性能测试基础→理解session,有助于性能测试

 

作者:老徐 新闻来源:焦点测试网  更新时间:2007-5-11 15:30:14

 

 理解session,有助于性能测试

    当程序需要为某个客户端的请求创建一个session的时候,服务器首先检查这个请求是否含了一个session 标识(session id),如果有,则说明以前为该客户创建了一个session,服务器就按照session id把这个session检索出来用,一般一个cookie的名字就是类似于session ID,如果cookie被禁止的时候(cookie可以被人为的禁止),经常使用重写URL的方式,把session ID附加在URL路径后面,为了在整个交互过程中始终保持状态,就必须在每个客户端可能请求的路径后面都包含这个ssion 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,但是对于浏览器崩溃或者强行杀死进程时仍然无能为力。

焦点测试网-软件测试相关知识查询www.testfocus.com.cn
 
页次:1/1  1篇/页  首页   上一页   下一页   尾页  合计 1 篇 Go:

 

   
   
 
     
   
 
   
 

·Family Site

 
 

 
 

软件测试,TestFocus焦点测试网 软件测试,TestFocus焦点测试网
首页   |  友情链接  |  联系我们  |  网站地图 
  电话:010-85991137  85996511   传真:010-85991137
Email:webmaster@testfocus.com.cn
地址:北京朝阳区朝外小庄金台里17号朝阳区图书馆407
信息产业部备案号: 京ICP备06001771号