1

私はここで少し困惑しています。IE7、ASP.NET 2.0、および Cassini (VS 組み込み Web サーバー。ただし、IIS にデプロイされた「実際の」アプリケーションにも同じことが当てはまるようです) を使用して、セッション ID Cookie を探しています。

私のテストページには、セッションIDが表示され( を出力してSession.SessionId)、Response.Cookies.Keys含まれていますASP.NET_SessionId。ここまでは順調ですね。

しかし、IE の Cookie ストアで Cookie が見つかりません。また、「すべての Cookie を削除」してもセッションはリセットされません (FF の場合のように)... では、どこに - その 4 文字の単語を書きたくなるのですが - IE はその血まみれの Cookie を保存しますか? または、何か不足していますか?ちなみに、私が見る限り、セッションIDを持つ隠しフィールドもありません。

FF をチェックインすると、ASP.NET_SessionId期待どおりに Cookie が呼び出されます。上記のように、その Cookie を削除すると、新しいセッションが開始されます。私が期待するように。

ここで何が起こっているか想像できる人はいますか?

4

1 に答える 1

2

ASP.NETセッションCookieは永続的ではないため、ハードドライブに保存されません。アプリケーションの使用中は送受信されますが、ブラウザを閉じると破棄されます。

MSDNから:

ノート

このコードを実行すると、ASP.NET_SessionIdという名前のCookieが表示される場合があります。これは、ASP.NETがセッションの一意の識別子を格納するために使用するCookieです。セッションCookieはハードディスクに保持されません。セッションCookieの詳細については、このトピックで後述する「Cookieとセッション状態」を参照してください。

于 2010-06-14T14:08:51.057 に答える