.net设置session过期时间
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了.net设置session过期时间相关的知识,希望对你有一定的参考价值。
为什么我在web.config中加入了如下代码,还是没有到30分钟就又要重新登录了?
<system.web>
<sessionState mode="InProc" timeout="30"/>
</system.web>
IIS-网站-属性-Asp.net-编辑配置-状态管理-会话超时(分钟)-设置为120,即为2小时,即120分钟后如果当前用户没有操作,那么Session就会自动过期。
二、网站级
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分钟。这是默认的配置。在应用中可以自由定制。
三、应用程序级
同网站管理,只不过作用域仅限当前应用程序。
四、页面级
在某页面中,设置Session.Timeout = 30;即可临时修改某页面的会话过期时间。 参考技术A 肯定是Session丢失了啊!建议多几种方式存储,譬如所在客户端加个Cookie,session易丢失,cookie不会。但是这样做可能会增加程序的繁琐性。
同时也可能会发生比较特殊的事情,譬如说,两个都没有失效的时候,客户端做了次Cookie清除,恰巧这个时候程序中的Session又丢失了,那么这个时候就只能重新登录了!当然了,这个情况是很特殊的! 参考技术B mode="InProc" 你是放在进程里的。 放这里是最容易丢失的。追问
那应该放哪里啊
追答别外还有两种选择 服务和数据库。 一般都放 服务里哈。
本回答被提问者采纳web.config设置session过期时间
<sessionState mode="InProc" timeout="30" />
以上是关于.net设置session过期时间的主要内容,如果未能解决你的问题,请参考以下文章