【发布时间】:2014-04-18 02:36:49
【问题描述】:
我有一个使用非持久性 cookie(又名会话 cookie)的 ASP.NET MVC Web 项目。要求是登录会话将在 30 分钟不活动或用户关闭网络浏览器后超时。
项目正在生产中,部分用户反映使用几天后不需要登录。但他们必须在开始使用项目时登录。到目前为止,该缺陷无法在测试服务器上复制。同样,该缺陷不会发生在每个用户身上,而是发生在某些用户在一些使用之后。
以下是主要代码:
1) 使用cookie.Expires = DateTime.MinValue; //创建非持久cookie。
2) 使用FormsAuthentication.Encrpt()方法加密票
3) 在 web.config timeout 属性中使用表单元素来验证超时
上面的代码解释了主要逻辑。
有什么想法吗?
【问题讨论】:
标签: c# asp.net asp.net-mvc