今天在寫會員登出時,又發生之前曾經發生過的問題....client cookies 刪不掉@@

印象中之前曾經解決過,但是失憶就算了也沒記下來

還好有人有筆記就了我一命 XD 

趕快寫下來~

Dim account As HttpCookie
account = New HttpCookie("account")
account.Expires = DateTime.Now().AddDays(-1)
account.Values.Clear()
Response.Cookies.Set(account)

 然後網路上有看到人說為什麼 Cookies 的 Remove 根本沒用

MSDN是這樣寫的  http://msdn.microsoft.com/zh-tw/library/ms178195(v=vs.80).aspx

呼叫 Cookies 集合中的 Remove 方法會從伺服器端的集合移除 Cookie,因此不會將 Cookie 傳送至用戶端。然而,這個方法不會從用戶端移除 Cookie (如果 Cookie 已經存在的話)


然後我覺得.......

Response.Cookies.Clear()  應該也是刪除Server的Cookies  = =

因為用了根本和remove一樣刪不掉

然後清除 SessionID 的話....感謝叮噹人提供~

Response.Cookies.Add(new HttpCookie("ASP.NET_SessionId",""))

 然後如果是cookies有跨domain的可以參考保哥這篇

http://blog.miniasp.com/post/2008/06/04/Why-ASPNET-Could-not-delete-Cookies-in-SSO-environment.aspx

arrow
arrow
    全站熱搜

    小雕 發表在 痞客邦 留言(0) 人氣()