それらは同じものですか?それとも違いますか?
私はこのSOの投稿とこれを読みましたが、彼らはHttpContext.Current.SessionとSession.SessionではなくSessionを比較しています。私は何を見逃している/誤解していますか?
HttpContext.Current.Sessionと同じページのContext.Session 。HttpContext.Current.Sessionは通常、ページ上に直接ないコード、または現在のページへの参照がないコードから使用されます。
HttpApplicationのSessionプロパティは、プロポーションHttpContext.Current.Sessionの動作とは異なる動作を示します。どちらかが使用可能な場合、両方とも同じHttpSessionStateインスタンスへの参照を返します。現在のリクエストに使用できるHttpSessionStateのインスタンスがない場合は、動作が異なります。
この回答には、完全な回答があります。
はい、まったく同じです。 Contextはページコンテキストであるため、 HttpContext.Currentよりも「大きい」(より多くのデータを含む)が、両方のプロパティSessionの値は同じです。
どちらも同じで違いはありません。場合によっては、Pageから継承しないコードで現在のセッションにアクセスする必要があります(ただし、悪い習慣です)。その場合、httpcontext.current.sessionは非常に便利で、セッションにアクセスできます。
これも調べてください: SessionとHttpContext.Current.Sessionの違い