持久化的cookie不会受到web.config中的节点中设置的超时的影响?

oracleunix 2012-05-31 10:07:26
经常看到书中说在forms认证时,持久化的cookie不会受到web.config中的<forms>节点中设置的超时的影响,可是我做了个测试,总是会受到<forms>设置的影响,代码很简单

//为了测试,改成了1分钟
<forms name="ao"
loginUrl="login.aspx"
timeout="1"
cookieless="UseDeviceProfile"
protection="All"
defaultUrl="Account/default.aspx" />
</authentication>


login页面


protected void Page_Load(object sender, EventArgs e)
{
if (User.Identity.IsAuthenticated)
{
//如果一开始能跳转到受保护的页面,说明持久化cookie起作用
Response.Redirect("Account/default.aspx");
}
}

protected void btnLogin_Click(object sender, EventArgs e)
{
if (FormsAuthentication.Authenticate(txtUserName.Text, txtUserPasswork.Text))
{

HttpCookie cookie = FormsAuthentication.GetAuthCookie(txtUserName.Text, true);


cookie.Expires = DateTime.Now.AddDays(7);


Response.Cookies.Add(cookie);


Response.Redirect(FormsAuthentication.GetRedirectUrl(txtUserName.Text, true));
}
else
{
throw new Exception("登录失败!");
}
}
...全文
122 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
oracleunix 2012-06-01
  • 打赏
  • 举报
回复
急!!!

62,267

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧