出于某种原因,我的cookie不会持续时间,通常在15分钟内用户必须重新登录。我正在使用webform登录,当用户登录时,我设置了这样的cookie。
HttpCookie cookie = new HttpCookie("UserName", "Joe");
cookie.Expires = DateTime.UtcNow.AddDays(5);
HttpContext.Current.Response.SetCookie(cookie);
当我读取cookie时,这就是我的工作
if (Request.Cookies["UserName"] != null && Request.Cookies["UserName"].value == "Joe")
这是我的web.config文件中的身份验证,每个人都会在不到1小时内退回到loginpage.aspx
<authentication mode="Forms">
<forms name="LoginPage" path="/" loginUrl="/LoginPage.aspx" defaultUrl="Index.aspx"/>
</authentication>
<authorization>
<deny users="?"/>
<!-- Deny all anonymous users-->
<allow users="*"/>
<!-- Allow all authanticated users-->
</authorization>