我正在使用带有Authorize属性的ASP.NET MVC 3,但是它在1分钟后不断地将我踢到登录页面,但即使我的到期时间设置为非常高的值,它也会快速超时。我在我的浏览器中检查了cookie并且它仍然存在,并且直到大约一个月后才设置为过期,并且它被设置为持久性的,所以我不确定它为什么一直启动我。它只发生在我发布的位置,在本地工作得很好。
var ticket = new FormsAuthenticationTicket(username, true, 500000);
var encryptedTicket = FormsAuthentication.Encrypt(ticket);
var cookie = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket);
cookie.Expires = ticket.Expiration;
Response.Cookies.Add(饼干);
的web.config:
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" timeout="7200" slidingExpiration="false"/>
</authentication>
答案 0 :(得分:1)
有可能在此期间回收工人流程,您在哪里存储会话?
将会话存储在流程之外可能会有所帮助。