欢迎来到天天文库
浏览记录
ID:13381310
大小:35.00 KB
页数:6页
时间:2018-07-22
《asp中设置session过期时间方法总结》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、asp中默认session过期时间为20分钟,很多情况下不够,今天有客户要求很多就要重新登录了,所以准备了这篇文章,方便需要的朋友。如果程序中没有设置session的过期时间,那么session过期时间就会按照IIS设置的过期时间来执行,IIS中session默认过期时间为20分钟,IIS中session时间可以更改时间设置要放在前面例如Session.Timeout=30'SEESION有效时间为30分钟Session("ID")=Rs("id")Session("Name")=Rs("Name")Session("Pass")=
2、Rs("Pass"利用Session.Timeout属性设置超时时限对于一个登录到ASP应用程序的用户,如果用户在系统默认的时间内未进行其它任何操作,当设置的时间一到便自动撤销这个用户的Session,这样就可以防止系统的资源被浪费。Session对象的TimeOut属性可以用来设置“过期时间”,已分钟为单位,其设置格式为:代码如下:Session.TimeOut=MaxTime实例代码:(5.asp)页面,本实例说明如何控制会话的结束。代码如下:<%@language="vbscript"%><%session.timeout=6
3、0%>
"Response.write"你当前访问的页面路径为:"&CurrentPage&"
"ifSession("I")=""t
4、hensession("i")=1elsesession("i")=session("i")+1endifSession.AbandonResponse.write"本页面被你刷新了"&Session("i")&"次。"%>Asp.net应用中,很多人会遇到Session过期设置有冲突。其中,可以有四处设置Session的过期时间:一、全局网站(即服务器)级IIS-网站-属性-Asp.net-编辑配置-状态管理-会话超时(分钟)-设置为120,即为2小时,即120分钟后如果当前用户没有操作,那么Session就会自动
5、过期。二、网站级IIS-网站-具体网站(如DemoSite)-属性-Asp.net,此时有两个选项,一个是“编辑全局配置”,一个是“编辑配置”。如果“编辑全局配置”,就和上个配置一样。如果“编辑配置”,则只对当前网站生效。因为一个服务器可能有很多独立网站。1、继续选择“状态管理”-会话超时(分钟)-设置为360,即360分钟。效果同上,只不过只对当前网站生效。2、身份认证-Forms-Cooke超时,选择"12:00:00",即12个小时。可选项共有以下八项:00:15:0000:30:0001:00:0002:00:0004:00
6、:0008:00:0012:00:001:00:00:00即最长24小时,最小15分钟。这是默认的配置。在应用中可以自由定制。三、应用程序级同网站管理,只不过作用域仅限当前应用程序。四、页面级在某页面中,设置Session.Timeout=30;即可临时修改某页面的会话过期时间。查看某个Session的过期时间,可以用代码如下:TimeSpanSessTimeOut=newTimeSpan(0,0,System.Web.HttpContext.Current.Session.Timeout,0,0);TimeSpanSessTime
7、Out=newTimeSpan(0,0,System.Web.HttpContext.Current.Session.Timeout,0,0);其中,二和三的设置,体现在Web.config中即:viewplaincopytoclipboardprint?8、t="360"slidingExpiration="true"/>
8、t="360"slidingExpiration="true"/>
此文档下载收益归作者所有