2010-09-09 74 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

相關問題