CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

高分求救--asp的session超时时间过短

楼主neilqi(neil)2005-08-18 15:02:25 在 Web 开发 / ASP 提问

出现的错误是asp的session超时时间在20秒左右。可以排除代码的问题,没有框架,没有任何清空session的语句。服务器用的win2003+iis。iis的会话时间已设置为40分钟。  
          请问,还有哪些因素可以影响session超时时间的。 问题点数:100、回复次数:15Top

1 楼xjdawu(无法界定)回复于 2005-08-18 15:05:48 得分 10

这20秒是怎么计算出来的?Top

2 楼mymyal123(风之森)回复于 2005-08-18 15:13:54 得分 10

设置  
   
  session.timeout   =   60  
  Top

3 楼ice241018(力挽狂澜)回复于 2005-08-18 15:14:50 得分 10

程序中有没有session.timeout之类的语句  
  Top

4 楼neilqi(neil)回复于 2005-08-18 15:40:21 得分 0

对不起,这个问题跟代码肯定没有关系没有关系。  
  我写了两个文件a.asp,b.asp  
  a.asp的内容为  
  <%  
  Response.Write   "当前session变量数量为"&Session.Contents.Count  
  session("name")="aa"  
  %>  
  <a   href="b.asp">to_b</a>  
  b.asp的内容为:  
  <%  
  Response.Write   "当前session变量数量为"&Session.Contents.Count  
  %>  
  <a   href="a.asp">to_a</a>  
  测试时先运行a.asp,点连接到b.asp.这时页面上显示:当前session变量数量为1。  
  此时看表计时。  
  经过多次测试,在18秒以下点连接返回a.asp时,页面显示:当前session变量数量为1,session正常;  
  在24秒以上返回时,页面显示:当前session变量数量为0,表明session丢失了;  
  由此得出session超时时间在20秒左右。  
  Top

5 楼sywcf(wcf)回复于 2005-08-18 16:11:53 得分 10

大家都和你说了,加上:session.timeout=60之类的了,楼主怎么还说是代码没问题.  
   
  你没加怎么知道对不对呢。Top

6 楼huo789(四火)回复于 2005-08-18 16:37:01 得分 10

呵呵,就是  
  把session的超时时间设置的长一些Top

7 楼neilqi(neil)回复于 2005-08-18 17:07:16 得分 0

上面给出的例程是经过简化的,为的是方便大家分析。session.timeout的有效值最大设到过900。由此甚至发现这个值不能设的太大,比如设成3600必错。  
          另一方面,就算不写这条语句,我上面也说了,IIS的会话超时时间已经改成40。就是说session超时时间为40分钟。现在20秒就超时,难道不奇怪吗。  
          还是那句话,大家帮忙往服务器上分析。我不会吝惜分数的。Top

8 楼znjgress(四空和尚)回复于 2005-08-18 18:07:47 得分 10

服务器是你自己的吗?  
  session.timeout的值  
  可以自己设定啊Top

9 楼holoon(大家好才是真的好)回复于 2005-08-18 18:29:04 得分 10

<%  
  session("username")=username  
  response.Cookies("uname")=username  
  response.Cookies("uname").expires=date+10  
  %>  
   
  <%  
      if   session("username")=""   then  
            session("username")=request.cookies("uname")  
      end   if  
  %>Top

10 楼hot1kang1(网站制作,系统开发,记得-http://3q2008.Com)回复于 2005-08-18 18:41:48 得分 0

哈哈我也遇到;了   你别着急   别把数值设太大了    
  session.timeout单位是分钟  
  win2003+iis  
  iss只设连接超时那别的地方别设     单位是毫米  
  session.timeout   =   60  
   
  我现在是设成一个小时   一点问题也没有Top

11 楼hot1kang1(网站制作,系统开发,记得-http://3q2008.Com)回复于 2005-08-18 18:43:10 得分 10

我的也是iis6   我们老板现在叫我改成COOKIEDETop

12 楼chinabh(黑鹰)回复于 2005-08-19 01:25:07 得分 10

加长宽都为0的iframe,定时刷新固定页面即可Top

13 楼tigerhu76(虎虎)回复于 2005-08-19 07:04:59 得分 10

我也遇到过,在页面中加了   session.timeout=120   都不行,仍然是20分钟左右就超时了。Top

14 楼syd41()回复于 2005-08-19 07:42:02 得分 0

markTop

15 楼MiMiEye(水榭习羽)回复于 2005-11-22 08:50:05 得分 0

如果把.net框架去掉就一定行.Top

相关问题

  • 高分求解--asp的session超时时间过短
  • SESSION超时问题
  • asp超时问题,请教
  • session超时怎样设置?
  • session 超时的问题
  • 同时超时 关于session
  • Session超时的定义
  • 如何捕捉Session超时
  • session超时问题,急~~~~~
  • session 超时设置问题

关键词

  • 页面
  • 语句
  • 代码
  • 服务器
  • 连接
  • iis
  • asp
  • 超时
  • timeout
  • 超时时间

得分解答快速导航

  • 帖主:neilqi
  • xjdawu
  • mymyal123
  • ice241018
  • sywcf
  • huo789
  • znjgress
  • holoon
  • hot1kang1
  • chinabh
  • tigerhu76

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo