2010-10-07 78 views

回答

11

可以導致cookie來當用戶訪問你的網站,例如到期:

HttpCookie expiredCookie = new HttpCookie(cookieName); 
expiredCookie.Expires = DateTime.UtcNow.AddDays(-1); 
Response.Cookies.Add(expiredCookie); 

你必須爲你想要刪除的cookie每次做到這一點。

+1

請注意,您無法真正銷燬客戶端上的Cookie。您只能要求客戶銷燬cookie並希望其行爲。不當行爲可能是客戶端錯誤或用戶在到期之前將cookie複製到瀏覽器外,並在到期後將其複製回來。如果cookie包含敏感信息(如會話ID),則必須使服務器上的會話無效,以確保它不會被重用。 – atk 2010-10-08 02:59:17

+1

@atk,這當然是正確的,但我認爲他正在尋找刪除cookies的正常方法。當然,除非您有權訪問客戶端計算機,否則不能保證Cookie將被刪除。做到這一點的唯一方法是破解每個訪問者的計算機到您的網站:) – 2010-10-08 04:22:24

+0

我曾嘗試過這樣的東西,它似乎並沒有爲我工作,但做了獨立的驗證,這清楚地表明它確實工作,我嘗試清除之後必須將Cookie重新插入的第三方組件。 – 2010-10-08 14:56:47

0

您無法聯繫和刪除Cookie。你可以拿走所有的cookies,清除數據並讓它們過期。

+1

以及有關於此的任何示例?因爲我到目前爲止所嘗試的所有東西似乎都不會改變任何東西 – 2010-10-07 22:54:22