2008-11-21 110 views
2

我剛剛創建了一個不想要的cookie的小惡夢。我發誓我的代碼從來沒有在某個虛擬目錄中創建cookie,它只是讀取它,但不知何故,我的瀏覽器最終以root cookie和vdir的這個cookie的副本結束。這意味着這兩個值是分開的,並沒有得到更新。IIS中虛擬目錄的Cookie問題(刪除不需要的Cookie)

大多數關於刪除cookie的文章都說它將設置爲空白,這沒有任何幫助,因爲它仍然存在!

我不得不寫一個簡短的ASP來設置去年的cookie到期時間,並且確保我將路徑指定爲有問題的vdir,以確保它殺死了我不想要的那個。

Response.Cookies("BWWF2")("UID") = "" 
Response.Cookies("BWWF2").Path = "/community" 
Response.Cookies("BWWF2").Expires = DateAdd("yyyy", -1, Now()) 

希望這已經解決了這個問題,但我想在這裏分享這一點,還問,如果任何人有一個更好的辦法來解決這個問題,或者問題如何(兩個cookie)可能發生的任何想法首先?!

+0

社區是否被意外標記爲應用程序? – AnthonyWJones 2008-11-25 21:41:25

回答

1

您應該檢查你的虛擬directorys IIS設置和應用程序名稱設置爲「默認應用程序」

進入一個虛擬Direcotry時,如果該應用程序名稱是不同,那麼你會得到一個新的Cookie和的sessionId網站的其餘部分。