2

不要な Cookie が何らかの形で作成されるという小さな悪夢を見ました。私のコードが特定の仮想ディレクトリに Cookie を作成したことはなく、それを読み取っただけだと断言しますが、どういうわけか私のブラウザはルート Cookie と vdir 用のこの Cookie のコピーも作成しました。これは、2 つの値が別々であり、両方が更新されなかったことを意味します。

Cookie の削除に関するほとんどの記事では、Cookie を空白に設定するように指示されていますが、Cookie がまだ存在するため、これは役に立ちません。

Cookie の有効期限を昨年に設定するための短い ASP を作成する必要がありました。また、問題の vdir としてパスを指定して、不要な vdir を強制終了したことを確認する必要がありました。

Response.Cookies("BWWF2")("UID") = ""
Response.Cookies("BWWF2").Path = "/community"
Response.Cookies("BWWF2").Expires = DateAdd("yyyy", -1, Now())

これで問題が解決したことを願っていますが、ここでこれを共有したいと思います。また、問題を解決するためのより良い方法があるかどうか、または問題 (2 つの Cookie) が最初にどのように発生したかについてのアイデアがあるかどうかも尋ねたいと思います。

4

1 に答える 1

1

これらの仮想ディレクトリの IIS 設定を確認し、アプリケーション名を「既定のアプリケーション」に設定する必要があります。

アプリケーション名がサイトの残りの部分と異なる場合、仮想ディレクトリに入ると、新しい Cookie と sessionId が取得されます。

于 2011-04-08T08:17:15.007 に答える