知识大全 asp中设置session过期时间方法总结
Posted 时间
篇首语:时间会告诉我们,简单的喜欢,最长远;平凡中的陪伴,最安心。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 asp中设置session过期时间方法总结相关的知识,希望对你有一定的参考价值。
如果程序中没有设置session的过期时间 那么session过期时间就会按照IIS设置的过期时间来执行 IIS中session默认过期时间为 分钟 IIS中session时间可以更改
如果程序中设置了session过期时间 那么 即使你将IIS中session时间设置 小时也没有用 因为程序会首先按照程序中设置 只有程序没设置的情况下才会按照IIS设置的
时间设置要放在前面 例如
代码如下 Session Timeout= SEESION有效时间为 分钟 Session("ID")=Rs("id") Session("Name")=Rs("Name") Session("Pass")=Rs("Pass"利用 Session Timeout 属性设置超时时限
对于一个登录到 ASP 应用程序的用户 如果用户在系统默认的时间内未进行其它任何操作 当设置的时间一到便自动撤销这个用户的 Session 这样就可以防止系统的资源被浪费 Session 对象的 TimeOut 属性可以用来设置“过期时间” 已分钟为单位 其设置格式为
代码如下 Session TimeOut=MaxTime实例代码 ( asp)页面 本实例说明如何控制会话的结束
代码如下<%@ language="vbscript" %> <% session timeout= %> <> <head><title>控制会话的结束时间</title><head> <body> <% who = Session SessionID CurrentPage=Request ServerVariables("SCRIPT_NAME") Response AppendTolog who & ":" & CurrentPage Response write "<center>你的会话标识为 " & who & "<p>" Response write "你当前访问的页面路径为:" & CurrentPage & "<p>" if Session("I")="" then session("i")= else session("i")=session("i")+ end if Session Abandon Response write "本页面被你刷新了" & Session("i") & "次 </centr>" %>
Asp net应用中 很多人会遇到Session过期设置有冲突 其中 可以有四处设置Session的过期时间
一 全局网站(即服务器)级
IIS-网站-属性-Asp net-编辑配置-状态管理-会话超时(分钟)-设置为 即为 小时 即 分钟后如果当前用户没有操作 那么Session就会自动过期
二 网站级
IIS-网站-具体网站(如DemoSite)-属性-Asp net 此时有两个选项 一个是“编辑全局配置” 一个是“编辑配置”
如果“编辑全局配置” 就和上个配置一样
如果“编辑配置” 则只对当前网站生效 因为一个服务器可能有很多独立网站
继续选择“状态管理”-会话超时(分钟)-设置为 即 分钟 效果同上 只不过只对当前网站生效
身份认证-Forms-Cooke超时 选择" : : " 即 个小时 可选项共有以下八项
: :
: :
: :
: :
: :
: :
: :
: : :
即最长 小时 最小 分钟 这是默认的配置 在应用中可以自由定制
三 应用程序级
同网站管理 只不过作用域仅限当前应用程序
四 页面级
在某页面中 设置Session Timeout = ;即可临时修改某页面的会话过期时间
查看某个Session的过期时间 可以用
代码如下 TimeSpan SessTimeOut = new TimeSpan( System Web HttpContext Current Session Timeout ); TimeSpan SessTimeOut = new TimeSpan( System Web HttpContext Current Session Timeout );其中 二和三的设置 体现在Web config中即
代码如下 view plaincopy to clipboardprint? <?xml version=" "?> <configuration> <system web> <authentication mode="Forms" > <forms name=AuthLogin loginUrl="/Login aspx" protection="All" timeout=" " slidingExpiration="true"/> </authentication> <sessionState mode="InProc" cookieless="false" timeout=" " /> </system web> <location path="Login aspx"> <system web> <authorization> <allow users="*" /> </authorization> </system web> </location> </configuration> <?xml version=" "?> <configuration> <system web> <authentication mode="Forms" > <forms name=AuthLogin loginUrl="/Login aspx" protection="All" timeout=" " slidingExpiration="true"/> </authentication> <sessionState mode="InProc" cookieless="false" timeout=" " /> </system web> <location path="Login aspx"> <system web> <authorization> <allow users="*" /> </authorization> </system web> </location> </configuration>以上四处设置的优先级为页面级>应用程序级>网站级>服务器级 换句话说 如果页面设置为 分钟 网站设置为 分钟 那么 显然以 分钟为生效的过期时间
另外一个值得注意 的地方
在设置二处 设置会话超时(SessionState) 分钟 而同时用forms认证 设置为“ : : ” 即 分钟 并且slidingExpirationo为false 则真正生效的Session过期时间是多少呢?
有效的结果是SessionState的设置 即 分钟
如果有设置Session过期时间没有生效的 请检查以上几处配置
网上找到的其它方法
操作系统 Widnows Server
步骤 开始——〉管理工具——〉Internet信息服务(IIS)管理器——〉网站——〉默认网站——〉右键“属性”——〉主目录——〉配置——〉选项——〉启用会话状态——〉会话超时(在这儿设置你要的超时时间 单位分钟) 确定即可
ASP NET应用程序中Session过期时间的设置
在ASP NET这样的Web应用中 Session是用来保存用户状态的常用手段 不过由于服务器内存空间是有限的 所以Session过期时间设置是很有必要的 在ASP NET中如何设置Session的过期时间呢 很简单 修改web config配置
具体修改方法如下 在web config中进行如下配置
代码如下<system web>
<sessionState mode="InProc" timeout=" "/>
</system web>
在这里指的是Session过期时间为 分钟 也就是说 分钟后如果当前用户没有操作 那么Session就会自动过期了
在调用Session的cs页中 Load事件里面写以下
代码如下Session Timeout = ;
Store session in asp net state service
代码如下 cha138/Article/program/net/201311/14442相关参考
知识大全 jquery 怎么设置某一个session的生存时间
jquery怎么设置某一个session的生存时间1.在web.xml中设置5分2.在创建session时直接设置session.setMaxInactiveInterval(300);秒再接着判断,
在ASP.NET中设置母版页 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Session设置过期时间的几种方式分享 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 本文所说
解析PHP的session过期设置 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 网上很多人给出
cha138/Article/program/net/201311/14013
C中设置oracle环境变量 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Re:用PRO*C写
Swing中设置模态窗体和启动位置 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 关于Modal
c#.net在WEB页中设置COOKIES 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在WE
在DBGrid中设置不滚动的列及复制与粘贴[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&n
在DBGrid中设置不滚动的列及复制与粘贴[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&n