C# C救命!!会话自动注销后重新登录

C# C救命!!会话自动注销后重新登录,c#,browser,logout,C#,Browser,Logout,想要保持网页登录。用户名和登录所需的密码。 网页会话将在10分钟不活动后自动注销 那么,在c语言中是否有任何代码可以检测到当前用户由于不活动而注销并执行登录命令 谢谢:您所描述的似乎是您想要的行为,您可以将会话超时增加到一小时,如果这会让您的用户满意超过10分钟。如果您这样做,请确保应用程序池在20分钟后不会进入睡眠模式默认行为,您可以通过iis进行管理。 如果您确实想重新验证您的用户,您可以在您的global.asaxor自定义提供程序(如果您有)中进行检查,如果您的用户已注销,如果没有,请尝

想要保持网页登录。用户名和登录所需的密码。 网页会话将在10分钟不活动后自动注销

那么,在c语言中是否有任何代码可以检测到当前用户由于不活动而注销并执行登录命令


谢谢:

您所描述的似乎是您想要的行为,您可以将会话超时增加到一小时,如果这会让您的用户满意超过10分钟。如果您这样做,请确保应用程序池在20分钟后不会进入睡眠模式默认行为,您可以通过iis进行管理。 如果您确实想重新验证您的用户,您可以在您的global.asaxor自定义提供程序(如果您有)中进行检查,如果您的用户已注销,如果没有,请尝试重新验证他。 要做到这一点,您必须在站点内存或用户cookie中输入他的用户名和密码。请注意,最后一种方法非常不安全,因为您必须将他的密码存储在cookie中,如果这样做,请确保对其进行编码。 您的全局asax看起来像btwnot copy pastable,只是给您一个想法:


我创建了一个计时器,设置为10分钟计数,因此计时器将触发一个命令,每10分钟登录一次网页。但是,如果网页在计时器触发时间内未注销,则会显示错误。因此,我们希望使用一些编码来检测会话是否已注销,从而触发login命令,而不是依赖计时器
if(!User.Identity.IsAuthenticated){
    HttpCookie cookie = Request.Cookies["StoredCredentials"]
    Membership.ValidateUser(Cookie.Values["userName"], Cookie.Values["userPassword"])
}