2009-04-29 67 views

回答

2

您可以设置超时设置为更高的值,但不能区分由超时引起的session_end或用户结束会话的区别。

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

2

您可以使用成员提供用于此目的,并在用户的浏览器设置cookie文件,并检查它的认证

2

另一个想法是通过IFRAME/AJAX /图像标签在后台发送保活请求每分钟或者。

1

要做到这一点,最好的方法是在您的身份验证策略中使用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

相关问题