2010-09-09 71 views
6

我正在寻找一个解决方案,我们可以在很长的到期期限内制作FormsAuthenticationTicket(和相应的cookie)。这可以通过设置较高的值或使用滑动过期来实现,但是当网站的应用程序池被回收时,FormsAuthenticationTicket消失(我认为),cookie将无效,并且用户会被要求再次登录。FormsAuthenticationTicket可以在应用程序池回收中存活吗?

有没有办法解决这个问题?

回答

7

设置为静态machineKeys而不是自动生成。这样FormsAuthenticationTicket就可以在应用程序池回收中幸存下来。

+0

太棒了,像魅力一样工作! – 2010-09-09 13:53:17

+0

还有别的办法吗?我有一个在一台服务器上没有静态密钥的应用程序(IIS 7.5),如果应用程序位于另一台服务器(IIS 7)上,则无效。如果你知道可能是这种行为的原因,请回答我的问题:http://stackoverflow.com/questions/11518692/persistent-auto-generated-asp-net-machinekeys – Marko 2012-07-18 06:28:01

相关问题