asp.net - 有効期限が切れてもASP.NETブラウザーがCookieを削除しない
Expires
プロパティを過去の日付に設定することでCookieの有効期限が切れ、Fiddlerでそれが機能していることがわかります。だが、
Firefoxのcookieウィンドウで変更が更新されていません。クッキーとFirefoxウィンドウを閉じてみましたが、うまくいきませんでした。
同じページ(同じドメイン)に別のリクエストを行うと、それらのCookieが再び表示される
今では、好きなときにCookieを削除するかどうかはブラウザー次第であることがわかっていますが、ユーザーが同じWebサイトに再度アクセスする前になると思いました。
そのユーザーから次のリクエストが来る前にブラウザがそれらを確実に削除する方法を教えてください。
Cookieを正常に削除するには、過去のExpires
日付を設定する必要があるだけでなく、Cookieを最初に設定したときに使用したものと同じpath
およびdomain
プロパティも指定する必要があります。これらのプロパティはリクエストごとにサーバーに送信されないため、別の方法でそれらを追跡する必要があります。
これは、名前が同じでpath
またはdomain
プロパティが異なる2つのCookieが存在する可能性があるため、ブラウザはどのCookieを削除するかを知るためにすべての詳細情報を必要とするためです。