Cookie在c#asp.net网页中过期得太快了

时间:2015-03-20 03:35:09

标签: c# cookies webforms

出于某种原因,我的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>

1 个答案:

答案 0 :(得分:1)

我认为这是超时工作。要修复向元素添加属性timeout="0"的问题。 MSDN