使用手动创建的表单身份验证票证设置超时

时间:2010-12-29 01:49:00

标签: c# asp.net forms-authentication

用于手动创建FormsAuthenticationTicket对象的构造函数强制我们设置“到期”值,并且此值将覆盖我的标记中web.config中的“超时”设置,这不是我想要的,因为现在用户没有t超时。 “会话”在给定时间到期。

我需要为UserData原因手动创建我的票证,这就是我决定构建我的应用程序的方式。我想我可以花很多时间重做我的应用程序。授权,并将“userdata”存储在其他地方......但对于这么小的东西来说,这似乎非常乏味......

是否有手动创建Auth Ticket并仍然保持超时设置?!并且通过超时,我的意思是重置用户活动的计时器。不是固定的超时!请帮忙!

1 个答案:

答案 0 :(得分:1)

如果你在form.config中为forms元素设置了slidingExpiration =“true”,我认为即使你通过了截止日期,它也应该重新计时。 如果您不手动创建票证,则在场景后面自动创建的票证将使用您在表单元素中设置的超时或默认(30分钟)创建FA票证。

检查以下链接:

FAT Timeout

Weird Timeout with custom FA