2013-01-08 15 views
9

これらは同じですか?それとも彼らは違うのですか?HttpContext.Current.Session対Context.Session

私はこのSO postthisを読んでいますが、Context.SessionではなくHttpContext.Current.SessionとSessionを比較しています。私は何が不足している/誤解ですか?

+0

あなたは何 'Context.Session'を意味するのですか? –

答えて

16

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

0

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

2

HttpApplicationのセッションプロパティは、HttpContext.Current.Sessionの比率プロパティとは異なる動作を示します。それらは、同じHttpSessionStateインスタンスが利用可能であれば、それらのインスタンスへの参照を返します。現在の要求に対してHttpSessionStateのインスタンスが存在しない場合の動作は異なります。あなたは完全な応答を持って、この答えに

:どちらも、有意差を持っていないと同じです

Difference between Session and HttpContext.Current.Session

0

、いくつかの倍の現在のセッションが悪いものの(ページから継承していないコードでアクセスする必要がありますこれらの場合、httpcontext.current.sessionは非常に便利で、セッションにアクセスすることができます。

これに見ても: Difference between Session and HttpContext.Current.Session

関連する問題