今天在寫會員登出時,又發生之前曾經發生過的問題....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
全站熱搜
留言列表