2014-07-08 36 views
1

我有一種情況,當Chrome瀏覽器關閉時,不會清除.ASPXAUTH和ASP.NET_SessionId Cookie,而不僅僅是選項卡,而是整個瀏覽器和所有瀏覽器窗口。這在IE和Firefox中不會發生。Chrome瀏覽器關閉時ASP.NET身份驗證Cookie和會話ID未被清除

將auth cookie設置爲不持久,並且會話ID cookie也設置爲不保留。這兩種cookie都沒有指定將來的過期時間,如果我在Chrome瀏覽器設置下檢查cookie,它清楚地顯示當瀏覽器會話結束時設置過期。

正如我所說,這不是在IE或Firefox的問題。我已經細讀了關於此問題以及其他網站的所有其他StackOverflow線程,並且我已經檢查了所有可能成爲Cookie問題的明顯問題。我可以在瀏覽器上添加一個ajax調用,以接近我的操作,執行一個明確的表單驗證註銷和會話放棄,但在我看來,這是一個真正的痛苦和更多的黑客攻擊。此外,這應該按照cookie設置的設計工作。有沒有其他人經歷過這個?謝謝。

回答

1

我在一位同事的幫助下發現了這個問題。 Chrome正在後臺運行。如果我禁用了此瀏覽器設置,則所有內容都可以正常工作。

我知道某些網絡應用程序在後臺運行是有意義的,但從安全角度來看,如果在後臺運行的唯一應用程序是指定要這樣做的應用程序,而不是整個應用程序瀏覽器。我沒有在Chrome瀏覽器中查看這些設置,但我認爲在瀏覽器關閉時會發生什麼情況:對於沒有指定在後臺運行的應用程序,應該清除Cookie,並且對於那些需要的應用程序保留其他所有內容在後臺運行。這樣瀏覽器關閉就像傳統的瀏覽器關閉一樣默認關閉,其他任何東西都可以在後臺運行。