高分求救--asp的session超时时间过短
出现的错误是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




