奇妙な問題があります。この一貫性のない動作を説明できません。
GET
通常、ロードする最初のリクエストでイベントdefault.aspx
が発生することを期待します。Session_OnStart()
ただし、これは IIS を再起動した後の最初のページ ロードでのみ発生します。以降のすべてのページ読み込み (Cookie のクリア後) では、最初のリクエスト では起動Session_OnStart()
しません。GET
このページはPOST
、jQuery Ajax を介してクライアント側から他に 2 つの要求も行います。Session_OnStart()
後続のすべてのページ読み込みで、これらのリクエストの両方に対して発生します (再び Cookie をクリアした後)。
SessionId
が最初の応答で設定されず、POST
リクエストに対する後続の応答で 2 回設定されるため、これは問題です。そのため、アプリケーションはSessionIds
各ユーザーに対して 2 つ作成することになります。また、これは IIS の再起動直後の最初のページ読み込みでは発生しません。これは奇妙な部分です。
これは、IIS 7 で実行されている asp.net 3.5 Web サイトです。