Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.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_Asp.net Mvc_Session - Fatal编程技术网

保持ASP.Net会话活动的最佳方法

保持ASP.Net会话活动的最佳方法,asp.net,asp.net-mvc,session,Asp.net,Asp.net Mvc,Session,在用户注销之前,保持asp.net或asp.net mvc会话处于活动状态的最佳方法是什么 *即使在浏览器或计算机重新启动后,用户也应该能够激活会话 换句话说,什么是实现记住我的最好方法 您可以将超时设置设置为更高的值,但无法区分超时导致的会话结束与结束会话的用户导致的会话结束 您的问题的解决方案可能是在Global.asax中的session_start方法中恢复用户的会话。您可以为此使用成员资格提供程序,并在用户浏览器中设置cookie文件并检查其身份验证。另一种方法是每隔一天通过ifram

在用户注销之前,保持asp.net或asp.net mvc会话处于活动状态的最佳方法是什么

*即使在浏览器或计算机重新启动后,用户也应该能够激活会话


换句话说,什么是实现记住我的最好方法

您可以将超时设置设置为更高的值,但无法区分超时导致的会话结束与结束会话的用户导致的会话结束


您的问题的解决方案可能是在Global.asax中的session_start方法中恢复用户的会话。

您可以为此使用成员资格提供程序,并在用户浏览器中设置cookie文件并检查其身份验证。

另一种方法是每隔一天通过iframe/ajax/image标记在后台发送保持活动的请求分钟左右。

做到这一点的最佳方法是在身份验证策略中使用cookie来指示用户已登录。将网站设置为使用表单身份验证,并将相关属性设置为使用cookie。可以在Web.config文件中执行此操作:

<authentication mode="Forms">
    <forms loginUrl="Login.aspx" 
       protection="All" 
       timeout="30" 
       name="AppNameCookie" 
       path="/FormsAuth" 
       requireSSL="false" 
       slidingExpiration="true" 
       defaultUrl="default.aspx"
       cookieless="UseCookies"
       enableCrossAppRedirects="false"/>
</authentication>