0

雖然我將isPersistent設置爲false,但授權Cookie在會話之間仍然存在。這隻發生在IE8上。與其他瀏覽器一樣,它的工作原理是假定ASP.NET ajax身份驗證服務問題

Sys.Services.AuthenticationService.login(username, pw, false, null, null, null, null, "User Context") 

回答

1

這是因爲IE8以不同方式處理會話。

例如,如果您同時打開2個IE8窗口並轉到網站,請以用戶A身份登錄,然後在其他窗口中訪問同一站點,它將共享您的會話。然後,如果您在另一個窗口中註銷並以用戶B身份登錄,則返回到第一個窗口並刷新,您也將以用戶B的身份登錄。

您無法強制瀏覽器(IE8)的代碼行爲不同,但可以通過打開新窗口強制IE8打開新窗口,然後轉至File - New Session。或者,您可以使用命令行啓動IE8:

iexplore.exe -nomerge 

對IE8的新的過程模型的更多信息,請參閱this article

+0

你是完全正確的。這個問題只有在我打開幾個IE實例時纔會發生。非常感謝。 – pacoza 2009-08-31 16:06:45