従来の ASP で Cookie を削除する際に問題が発生しています。Cookie の設定と取得は、複数のドメインで問題なくうまく機能しています。クッキーの削除はそうではありません。
削除を拒否した Cookie はタイムアウトになり、元のタイムアウトで削除されますが、それはオプションではありません。
ドキュメント、スタック オーバーフロー、Stack Exchange (Web アプリケーション) (いくつかの問題は類似しており、いくつかの回答が得られましたが、同じではありませんでした)、Cookie Central、および MSDN に目を通しました。
ページを ASP.NET に更新することは、現時点ではオプションではありません。Cookie の値と名前は、暗号化されたデータとスクリプト言語 (ASP、VBScript、Jsvascript、SQL) の文字に問題がある可能性を排除するために、先頭に「O」を付けた 16 進数です。
いくつかの異なる試みはコメントアウトされていることに注意してください。
Sub Set4HrCookie(ByVal CookieName, ByVal CookieValue)
Response.Cookies(CookieName).Expires = DateAdd("n", 240, Now())
Response.Cookies(CookieName).Domain = ".mydomain.net"
Response.Cookies(CookieName).Path = "/"
Response.Cookies(CookieName) = CookieValue
Response.Cookies(CookieName).Secure = FALSE
End Sub
Sub Set1DayCookie(ByVal CookieName, ByVal CookieValue)
Response.Cookies(CookieName).Expires = Now() + 1
Response.Cookies(CookieName).Domain = ".mydomain.net"
Response.Cookies(CookieName).Path = "/"
Response.Cookies(CookieName) = CookieValue
Response.Cookies(CookieName).Secure = FALSE
End Sub
Sub KillThatCookie(ByVal CookieName)
Response.Cookies(CookieName).Domain = ".mydomain.net"
Response.Cookies(CookieName).Path = "/"
Response.Cookies(CookieName).Expires = Now() ' Now() - 1 ' #01/01/1999#
' Response.Cookies(CookieName).Secure = FALSE
Response.Cookies(CookieName) = ""
End Sub
削除を拒否している Cookie の例:
O9DCCF20B15CA0F382184A96BAB
OFA86B660438C4863797E4485DE
mydomain.net/
以下は、情報を提供してくれた URL の一部です。
それらをクリアするときに .domainname.com ドメインを割り当てる必要があります。そうしないと、それらがクリアされません。
http://forums.asp.net/t/1399232.aspx/1
クラシック ASP の DOMAIN 値を持つ Cookie
http://blurbly.net/5_5.htm
編集:さらなるテストでは、「パス」が Cookie で使用されたため、「キル」で「パス」が必要であることが示されました。
編集:これは IIS-6 です - VB6 INI ファイルの既知のエラーに似ているようです。プログラムが INI ファイルにアクセスする速度が速すぎると、システムが追いつかなくなり、INI ファイルの破損が発生します。