保持ASP.Net会话活动的最佳方法
在用户注销之前,保持asp.net或asp.net mvc会话处于活动状态的最佳方法是什么 *即使在浏览器或计算机重新启动后,用户也应该能够激活会话保持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
换句话说,什么是实现记住我的最好方法 您可以将超时设置设置为更高的值,但无法区分超时导致的会话结束与结束会话的用户导致的会话结束
您的问题的解决方案可能是在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>