2014-02-12 41 views
0

我的域名假設爲localhost我正在存儲帶有「local1」名稱的cookie,最初設置的cookie路徑爲「/」並且存在。 我去帳戶控制器後,我設定名稱相同,但不同的路徑(「/賬戶」),一個cookie和我做同樣的所有控制器.. 所以我避開5塊餅乾在註銷時清除不同路徑的Cookie

現在我註銷的行動目前在帳戶控制器中,我只能看到2個Cookie ......其中一個帶有「/」路徑,另一個帶有「/ accounts」路徑..其他Cookie不在上下文中。如何在註銷時刪除它們?

回答

1

當您設置Cookie的路徑屬性時,該cookie不會再發布到您的應用程序/服務器中的所有頁面。你可以在這裏找到更多的信息:Cookie.Path Property

但是你可以嘗試這樣的事:

約Request.Cookies.AllKeys here

希望這有助於

string[] yourCookieNamesArray = Request.Cookies.AllKeys; 

foreach(string cookieName in yourCookieNamesArray) 
{ 
    Response.Cookies[cookieName].Expires = DateTime.Now.AddDays(-1); 
} 

更多信息!

+0

in yourCookieNamesArray不同的路徑鍵不存在...所以解決方案無效 – 1Mayur