在用户注销之前保持asp.net或asp.net mvc会话保持活动状态的最佳方式是什么?保持ASP.Net会话有效的最佳方式
*用户应该能够即使在浏览器或计算机重新启动会话...
换句话说,什么是实施记住我的最好方式......
在用户注销之前保持asp.net或asp.net mvc会话保持活动状态的最佳方式是什么?保持ASP.Net会话有效的最佳方式
*用户应该能够即使在浏览器或计算机重新启动会话...
换句话说,什么是实施记住我的最好方式......
您可以设置超时设置为更高的值,但不能区分由超时引起的session_end或用户结束会话的区别。
问题的解决方案可能是在Global.asax的session_start方法中恢复用户的会话。
您可以使用成员提供用于此目的,并在用户的浏览器设置cookie文件,并检查它的认证
另一个想法是通过IFRAME/AJAX /图像标签在后台发送保活请求每分钟或者。
要做到这一点,最好的方法是在您的身份验证策略中使用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>
欲了解更多信息,请阅读此:How To: Use Membership in ASP.NET 2.0