Webサイトにアクセスし、認証されていない場合に、既存のすべてのCookieをクリーンアップ/クリアするための最良の方法を探しています。
クライアントが「私を覚えている」ことがログインしたままになることは許可されていません。したがって、クライアントが再度アクセスする場合、Cookieを最初からやり直すための最良の方法は何ですか。
すべてのCookieを空の文字列に設定するのですか?クッキーの日付を昨日に設定するのですか?
どんな例でも大歓迎です。
Webサイトにアクセスし、認証されていない場合に、既存のすべてのCookieをクリーンアップ/クリアするための最良の方法を探しています。
クライアントが「私を覚えている」ことがログインしたままになることは許可されていません。したがって、クライアントが再度アクセスする場合、Cookieを最初からやり直すための最良の方法は何ですか。
すべてのCookieを空の文字列に設定するのですか?クッキーの日付を昨日に設定するのですか?
どんな例でも大歓迎です。
ダニエルKは正しいです、クッキーを期限切れにすることが最良のオプションです、あなたの質問はあなたがすべてのクッキーをクリアしたいと言っています、あなたはレスポンスオブジェクトを介してこれを行うことができます:
For Each cookie in Response.Cookies
Response.Cookies(cookie).Expires = DateAdd("d",-1,now())
Next
Cookieを「」に設定する際の問題-厳密に言えば、Cookieは引き続き存在します。すべてのCookieを期限切れにしてブラウザが破棄する場合は、.expiresを使用してください。
asp.net c#は私にとっては問題なく動作します
string[] ck = Request.Cookies.AllKeys;
foreach(string cookie in ck){
Response.Cookies[cookie].Expires = DateTime.Now.AddDays(-1);
}