私は、従来の ASP と .NET が混在する Web サイトをサポートしている唯一の開発者です。従来の ASP アプリケーションに .net ページを追加する必要がありました。このアプリケーションでは、ユーザーがログインする必要があります。従来の ASP で記述されたログイン ページは、.net ページがログイン ユーザーを識別するために使用する Cookie を作成し、他の従来の ASP ページが使用するためにセッション変数に情報を保存します。従来の ASP では、Cookie コードは次のとおりです。
response.cookies("foo")("value1") = value1
response.cookies("foo")("value2") = value2
response.cookies("foo").Expires = DateAdd("N", 15, Now())
response.cookies("foo").Path = "/"
Page_Load コードの .NET 分離コードでは、次のコードを使用して Cookie をチェックします。
if(!IsPostBack) {
if(Request.Cookies["foo"] != null) { ... } else { //Cookie 作成ページ cookiefoo.asp にリダイレクト } }
ほとんどの場合、これは問題なく動作します。ただし、Page_Load コードが Cookie を見つけられないため、Cookie 作成ページにリダイレクトされるユーザーがいます。ユーザーが何度 Cookie 作成ページにリダイレクトされても、参照ページは Cookie foo を見つけることができます。問題は IE7 で発生しており、ブラウザーでプライバシーと Cookie の設定を変更しようとしましたが、ユーザーが抱えている問題を再現できないようです。
これが IE7 で発生する理由を知っている人はいますか?
ありがとう。