10

それらは同じものですか?それとも違いますか?

私はこのSOの投稿これを読みましたが、彼らはHttpContext.Current.SessionとSession.SessionではなくSessionを比較しています。私は何を見逃している/誤解していますか?

4

4 に答える 4

17

HttpContext.Current.Sessionと同じページのContext.Session 。HttpContext.Current.Sessionは通常、ページ上に直接ないコード、または現在のページへの参照がないコードから使用されます。

于 2013-01-08T03:38:06.720 に答える
3

HttpApplicationのSessionプロパティは、プロポーションHttpContext.Current.Sessionの動作とは異なる動作を示します。どちらかが使用可能な場合、両方とも同じHttpSessionStateインスタンスへの参照を返します。現在のリクエストに使用できるHttpSessionStateのインスタンスがない場合は、動作が異なります。

この回答には、完全な回答があります。

SessionとHttpContext.Current.Sessionの違い

于 2013-01-08T03:43:52.077 に答える
0

はい、まったく同じです。 Contextはページコンテキストであるため、 HttpContext.Currentよりも「大きい」(より多くのデータを含む)が、両方のプロパティSessionの値は同じです。

于 2013-01-08T03:38:24.160 に答える
0

どちらも同じで違いはありません。場合によっては、Pageから継承しないコードで現在のセッションにアクセスする必要があります(ただし、悪い習慣です)。その場合、httpcontext.current.sessionは非常に便利で、セッションにアクセスできます。

これも調べてください: SessionとHttpContext.Current.Sessionの違い

于 2013-01-08T03:53:24.657 に答える