51Testing软件测试论坛
标题:
我是新手,请多关照!
[打印本页]
作者:
shijingya
时间:
2004-8-17 21:03
标题:
我是新手,请多关照!
大家好,我们正在做的是一个B/S业务系统。但是经常莫名其妙的SESSION过期,我经常要清缓存才能继续操作。请问这可能是哪里的原因呢,我怎么才能测试出来呢?多谢各位!
作者:
pcl2004_27
时间:
2004-8-22 11:26
Session像临时的Cookie,信息保存在服务器上(客户机上保存的是SessionID)。Session变量消失有几种可能:
如:使用者的浏览器不接受Cookie,因为Session依赖于Cookie才能跟踪用户;Session在一段时间后过期了,缺省为20分钟,如果希望更改,可以通过设置Microsoft Management Console的Web Directory→Properties→Virtual Directory→Application Settings→Configuration→App Options→Session Timeout选项来改变Session的超时时间,
可以和程序员沟通,看看是否是程序的问题,
编程脚本中设定,如Session.Timeout=10,可设定超时时间为10分钟(asp)
jsp中缺省时间为30分钟
session是针对每一个用户的,变量的值保存在服务器上,但是如何区分是哪个用户session变量呢,这里就有一个sessionID,这个值是通过用户的浏览器在访问的时候返回给服务器,当客户禁用cookie时,这个值也可能设置为由get来返回给服务器。目前,有的浏览器的sessionID不能跨页,有的可以,如IE,MYIE2对session的处理是不同的,后者只要你开过这个网站的页面,即使关闭后(指关闭子窗口,它是多页面浏览器),再重新打开,sessionID依然存在,而无需重新注册。
你看看本地ie设置是否有问题。设置ie对页码及时更新。
作者:
pcl2004_27
时间:
2004-8-22 11:28
还有 如果服务器端是多台服务器,采用负载均衡方案,session就有问题了。因为不能保证每次请求都由同一台服务器处理,这样就会出现session丢失的情况。
这样就要看软件实现方式!作为测试人员可以通过探讨,进一步了解,准确定位软件错误!
作者:
firemonth
时间:
2006-8-23 20:30
每帖必看!
看帖必回!
疯狂的刺猬
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2