asp中设置session过期时间方法总结.doc_第1页
asp中设置session过期时间方法总结.doc_第2页
asp中设置session过期时间方法总结.doc_第3页
asp中设置session过期时间方法总结.doc_第4页
asp中设置session过期时间方法总结.doc_第5页
免费预览已结束,剩余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)=Rs(Pass利用 Session.Timeout 属性设置超时时限 对于一个登录到 ASP 应用程序的用户,如果用户在系统默认的时间内未进行其它任何操作,当设置的时间一到便自动撤销这个用户的 Session,这样就可以防止系统的资源被浪费。Session 对象的 TimeOut 属性可以用来设置“过期时间”,已分钟为单位,其设置格式为:代码如下:Session.TimeOut=MaxTime实例代码:(5.asp)页面,本实例说明如何控制会话的结束。代码如下: 控制会话的结束时间 % who = Session.SessionID CurrentPage=Request.ServerVariables(SCRIPT_NAME) Response.AppendTolog who & : & CurrentPage Response.write 你的会话标识为: & who & Response.write 你当前访问的页面路径为: & CurrentPage & if Session(I)= then session(i)=1 else session(i)=session(i)+1 end if Session.Abandon Response.write 本页面被你刷新了 & Session(i) & 次。 %A应用中,很多人会遇到Session过期设置有冲突。其中,可以有四处设置Session的过期时间: 一、全局网站(即服务器)级 IIS网站属性A编辑配置状态管理会话超时(分钟)设置为120,即为2小时,即120分钟后如果当前用户没有操作,那么Session就会自动过期。 二、网站级 IIS网站具体网站(如DemoSite)属性A,此时有两个选项,一个是“编辑全局配置”,一个是“编辑配置”。 如果“编辑全局配置”,就和上个配置一样。 如果“编辑配置”,则只对当前网站生效。因为一个服务器可能有很多独立网站。 1、继续选择“状态管理”会话超时(分钟)设置为360,即360分钟。效果同上,只不过只对当前网站生效。 2、身份认证FormsCooke超时,选择12:00:00,即12个小时。可选项共有以下八项: 00:15:00 00:30:00 01:00:00 02:00:00 04:00:00 08:00:00 12:00:00 1:00:00:00 即最长24小时,最小15分钟。这是默认的配置。在应用中可以自由定制。 三、应用程序级 同网站管理,只不过作用域仅限当前应用程序。 四、页面级 在某页面中,设置Session.Timeout = 30;即可临时修改某页面的会话过期时间。 查看某个Session的过期时间,可以用代码如下:TimeSpan SessTimeOut = new TimeSpan(0, 0, System.Web.HttpContext.Current.Session.Timeout, 0, 0); TimeSpan SessTimeOut = new TimeSpan(0, 0, System.Web.HttpContext.Current.Session.Timeout, 0, 0);其中,二和三的设置,体现在Web.config中即:view plaincopy to clipboardprint? 以上四处设置的优先级为页面级应用程序级网站级服务器级。换句话说,如果页面设置为20分钟,网站设置为120分钟,那么,显然以20分钟为生效的过期时间。 另外一个值得注意 的地方。 在设置二处,设置会话超时(SessionState)120分钟,而同时用forms认证,设置为“00:15:00”,即15分钟,并且slidingExpirationo为false,则真正生效的Session过期时间是多少呢? 有效的结果是SessionState的设置,即120分钟。 如果有设置Session过期时间没有生效的,请检查以上几处配置 网上找到的其它方法 1、操作系统:Widnows Server 2003 步骤:开始管理工具Internet信息服务(IIS)管理器网站默认网站右键“属性”主目录配置选项启用会话状态会话超时(在这儿设置你要的超时时间,单位分钟)。确定即可。 2、ASP.NET应用程序中Session过期时间的设置 在ASP.NET这样的Web应用中,Session是用来保存用户状态的常用手段,不过由于服务器内存空间是有限的,所以Session过期时间设置是很有必要的。在ASP.NET中如何设置Session的过期时间呢,很简单,修改web.config配置。 具体修改方法如下,在web.config中进行如下配置 在这里指的是Session过期时间为30分钟。也就是说30分钟后

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论