问题描述
|
<authentication mode=\"Forms\">
<forms loginUrl=\"~/Account/LogOn\" timeout=\"100\" defaultUrl=\"~/\" name=\"Auth\"/>
</authentication>
和
<sessionState timeout =\"1\"></sessionState>
在这2个中,它确定活动登录的超时时间(如果我正在使用sql server)
存储会话状态?
(我在asp.net mvc 2中)
解决方法
<authentication mode=\"Forms\">
<forms loginUrl=\"~/Account/LogOn\" timeout=\"100\" defaultUrl=\"~/\" name=\"Auth\"/>
</authentication>
上面的代码将确定您登录用户的会话时间。这意味着在闲置100分钟后,系统将提示用户再次登录。如果未指定,则默认超时为30分钟。
<sessionState timeout =\"1\"></sessionState>
会话超时配置设置仅适用于ASP.NET页。更改会话超时值不会影响ASP页面的会话超时。
,FormsAuthentication和Session是两种不同的机制,它们使用两个不同的cookie。超时是独立的。
如果您想知道会话何时过期(您将其存储在Sql中还是以其他方式存储),则SessionState超时将确定该时间。