Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在asp.net中禁用自动注销功能_Asp.net_Forms_Forms Authentication_Logout - Fatal编程技术网

在asp.net中禁用自动注销功能

在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

Im使用表单身份验证。我希望我的应用程序不会在某个时间后自动注销用户。

我不知道您是否可以完全关闭它,但您可以尝试在web配置中设置一个较大的超时值:

    <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其他网站,然后回来,它会告诉您会话超时,所以您应该重新开始-绝对没有理由在会话中保留搜索详细信息).