在asp.net中禁用自动注销功能
Im使用表单身份验证。我希望我的应用程序不会在某个时间后自动注销用户。我不知道您是否可以完全关闭它,但您可以尝试在web配置中设置一个较大的超时值:在asp.net中禁用自动注销功能,asp.net,forms,forms-authentication,logout,Asp.net,Forms,Forms Authentication,Logout,Im使用表单身份验证。我希望我的应用程序不会在某个时间后自动注销用户。我不知道您是否可以完全关闭它,但您可以尝试在web配置中设置一个较大的超时值: <authentication mode="Forms"> <forms loginUrl="Login.aspx" timeout="9999" slidingExpiration="true" defaultUrl="~/Default.aspx"/> </authenticatio
<authentication mode="Forms">
<forms loginUrl="Login.aspx" timeout="9999" slidingExpiration="true" defaultUrl="~/Default.aspx"/>
</authentication>
您可以这样更改超时:
<system.web>
<authentication mode="Forms">
<forms timeout="99999999"/>
</authentication>
</system.web>
确保会话超时不小于窗体身份验证超时。否则,您的用户将很难使用您的站点
您可以在web.config中更改会话超时:
<system.web>
<sessionState timeout="999999999" />
<system.web>
详情请参阅
让某人无限期登录可能是一个安全问题。为什么要使用表单身份验证进行此操作?如果会话超时小于表单身份验证超时,会发生什么情况?我本以为这是一种比较常见的情况(例如,堆栈溢出会记住我的登录详细信息好几天,我怀疑ti是否会保持这么长的会话时间)。你不能依赖你所有的数据都在会话中,但我个人在大多数情况下都不会…当用户实际登录并尝试使用该网站时,会话数据可能会丢失。我不知道是如何建立的,但你的登录将保存在cookie中。。。这就是SO如何记住您的登录详细信息的。如果您将会话保留太长时间,我会认为您会对服务器资源造成不良影响。您可能会丢失数据,这是对的,但我不确定您是否应该在会话中存储关键的内容(我讨厌像旅游网站这样的事情,在这些网站上,您进行了搜索,然后转到cehck其他网站,然后回来,它会告诉您会话超时,所以您应该重新开始-绝对没有理由在会话中保留搜索详细信息).