asp.Netcookieクリアコード

791 ワード

Request.Cookies.Clear()この方法はCookieを削除するものではありません
Cookieの削除(すなわち、ユーザのハードディスクからCookieを物理的に除去する)は、Cookieを修正する形式である.
Cookieはユーザのコンピュータにあるため、直接削除することはできません.
ただし、Cookieはブラウザで削除できます.
このテクノロジーは、削除するCookieと同じ名前の新しいCookieを作成することです.
Cookieの有効期限を現在の日付より前の日付に設定します.
ブラウザがCookieの有効期限をチェックすると、ブラウザはこの有効期限切れのCookieを破棄します.
次のコード例では、アプリケーションで使用可能なすべてのCookieを削除する方法を示します.
 
  
1. HttpCookie aCookie;
2. string cookieName;
3. int limit = Request.Cookies.Count;
4. for (int i = 0; i < limit; i++)
5. {
6. cookieName = Request.Cookies[i].Name;
7. aCookie = new HttpCookie(cookieName);
8. aCookie.Expires = DateTime.Now.AddDays(-1);
9. Response.Cookies.Add(aCookie);
10. }