asp中设置seion过期时间方法总结_session设置过期时间

其他工作总结 时间:2020-02-28 14:20:27 收藏本文下载本文
【www.daodoc.com - 其他工作总结】

asp中设置seion过期时间方法总结由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“session设置过期时间”。

asp中默认seion过期时间为20分钟,很多情况下不够,今天有客户要求很多就要重新登录了,所以准备了这篇文章,方便需要的朋友。

如果程序中没有设置seion的过期时间,那么seion过期时间就会按照IIS设置的过期时间来执行,IIS中seion默认过期时间为20分钟,IIS中seion时间可以更改

时间设置要放在前面

例如

Seion.Timeout=30 'SEESION有效时间为30分钟

Seion(“ID”)=Rs(“id”)Seion(“Name”)=Rs(“Name”)Seion(“Pa”)=Rs(“Pa” 利用 Seion.Timeout 属性设置超时时限

对于一个登录到 ASP 应用程序的用户,如果用户在系统默认的时间内未进行其它任何操作,当设置的时间一到便自动撤销这个用户的 Seion,这样就可以防止系统的资源被浪费。Seion 对象的 TimeOut 属性可以用来设置“过期时间”,已分钟为单位,其设置格式为: 代码如下: Seion.TimeOut=MaxTime 实例代码:(5.asp)页面,本实例说明如何控制会话的结束。代码如下:

<%@ language=“vbscript” %> <% seion.timeout=60 %>

控制会话的结束时间 <%

who = Seion.SeionID

CurrentPage=Request.ServerVariables(“SCRIPT_NAME”)Response.AppendTolog who & “:” & CurrentPage

Response.write “你的会话标识为:” & who & “

” Response.write “你当前访问的页面路径为:” & CurrentPage & “

” if Seion(“I”)=“” then seion(“i”)=1 else

seion(“i”)=seion(“i”)+1 end if Seion.Abandon

Response.write “本页面被你刷新了” & Seion(“i”)& “次。” %> Asp.net应用中,很多人会遇到Seion过期设置有冲突。其中,可以有四处设置Seion的过期时间:

一、全局网站(即服务器)级

IIS-网站-属性-Asp.net-编辑配置-状态管理-会话超时(分钟)-设置为120,即为2小时,即120分钟后如果当前用户没有操作,那么Seion就会自动过期。

二、网站级

IIS-网站-具体网站(如DemoSite)-属性-Asp.net,此时有两个选项,一个是“编辑全局配置”,一个是“编辑配置”。

如果“编辑全局配置”,就和上个配置一样。

如果“编辑配置”,则只对当前网站生效。因为一个服务器可能有很多独立网站。

1、继续选择“状态管理”-会话超时(分钟)-设置为360,即360分钟。效果同上,只不过只对当前网站生效。

2、身份认证-Forms-Cooke超时,选择“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分钟。这是默认的配置。在应用中可以自由定制。

三、应用程序级

同网站管理,只不过作用域仅限当前应用程序。

四、页面级

在某页面中,设置Seion.Timeout = 30;即可临时修改某页面的会话过期时间。

查看某个Seion的过期时间,可以用 代码如下: TimeSpan SeTimeOut = new TimeSpan(0, 0, System.Web.HttpContext.Current.Seion.Timeout, 0, 0);TimeSpan SeTimeOut = new TimeSpan(0, 0, System.Web.HttpContext.Current.Seion.Timeout, 0, 0);

其中,二和三的设置,体现在Web.config中即:

view plaincopy to clipboardprint?

以上四处设置的优先级为页面级>应用程序级>网站级>服务器级。换句话说,如果页面设置为20分钟,网站设置为120分钟,那么,显然以20分钟为生效的过期时间。

另外一个值得注意 的地方。

在设置二处,设置会话超时(SeionState)120分钟,而同时用forms认证,设置为“00:15:00”,即15分钟,并且slidingExpirationo为false,则真正生效的Seion过期时间是多少呢?

有效的结果是SeionState的设置,即120分钟。

如果有设置Seion过期时间没有生效的,请检查以上几处配置

网上找到的其它方法

1、操作系统:Widnows Server 2003

步骤:开始——〉管理工具——〉Internet信息服务(IIS)管理器——〉网站——〉默认网站——〉右键“属性”——〉主目录——〉配置——〉选项——〉启用会话状态——〉会话超时(在这儿设置你要的超时时间,单位分钟)。确定即可。

2、ASP.NET应用程序中Seion过期时间的设置

在ASP.NET这样的Web应用中,Seion是用来保存用户状态的常用手段,不过由于服务器内存空间是有限的,所以Seion过期时间设置是很有必要的。在ASP.NET中如何设置Seion的过期时间呢,很简单,修改web.config配置。

具体修改方法如下,在web.config中进行如下配置

在这里指的是Seion过期时间为30分钟。也就是说30分钟后如果当前用户没有操作,那么Seion就会自动过期了。

3、在调用Seion的cs页中,Load事件里面写以下 Seion.Timeout = 30;

4、Store seion in asp.net state service

下载asp中设置seion过期时间方法总结word格式文档
下载asp中设置seion过期时间方法总结.doc
将本文档下载到自己电脑,方便修改和收藏。
点此处下载文档

文档为doc格式

    热门文章
      整站推荐
        点击下载本文