5

Webサイトにアクセスし、認証されていない場合に、既存のすべてのCookieをクリーンアップ/クリアするための最良の方法を探しています。

クライアントが「私を覚えている」ことがログインしたままになることは許可されていません。したがって、クライアントが再度アクセスする場合、Cookieを最初からやり直すための最良の方法は何ですか。

すべてのCookieを空の文字列に設定するのですか?クッキーの日付を昨日に設定するのですか?

どんな例でも大歓迎です。

4

2 に答える 2

13

ダニエルKは正しいです、クッキーを期限切れにすることが最良のオプションです、あなたの質問はあなたがすべてのクッキーをクリアしたいと言っています、あなたはレスポンスオブジェクトを介してこれを行うことができます:

For Each cookie in Response.Cookies
    Response.Cookies(cookie).Expires = DateAdd("d",-1,now())
Next

Cookieを「」に設定する際の問題-厳密に言えば、Cookieは引き続き存在します。すべてのCookieを期限切れにしてブラウザが破棄する場合は、.expiresを使用してください。

于 2012-05-17T22:47:33.750 に答える
3

asp.net c#は私にとっては問題なく動作します

string[] ck = Request.Cookies.AllKeys;
foreach(string cookie in ck){
   Response.Cookies[cookie].Expires = DateTime.Now.AddDays(-1);
}
于 2015-01-21T14:20:50.447 に答える