知识大全 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中设置母版页

在ASP.NET中设置母版页  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 Session设置过期时间的几种方式分享

Session设置过期时间的几种方式分享  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  本文所说

知识大全 解析PHP的session过期设置

解析PHP的session过期设置  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  网上很多人给出

知识大全 asp设置cookies过期时间

cha138/Article/program/net/201311/14013

知识大全 C中设置oracle环境变量

C中设置oracle环境变量  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Re:用PRO*C写

知识大全 Swing 中设置模态窗体和启动位置

Swing中设置模态窗体和启动位置  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  关于Modal

知识大全 c#.net在WEB页中设置COOKIES

c#.net在WEB页中设置COOKIES  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在WE

知识大全 在DBGrid中设置不滚动的列及复制与粘贴[1]

在DBGrid中设置不滚动的列及复制与粘贴[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&n

知识大全 在DBGrid中设置不滚动的列及复制与粘贴[2]

在DBGrid中设置不滚动的列及复制与粘贴[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&n