0

asp.netの次のコードを使用して、あるページから別のページにセッション変数を渡そうとしています。

HttpContext.Current.Session["FacebookID"] = id;

これはFirefoxとChromeで問題なく機能しますが、Internet Explorer 9の別のページからその値を取得しようとすると、機能しません。互換モードでも試しました。nullを返すだけです。

私のセッション変数が保存されない理由について誰かが何か提案がありますか?

4

2 に答える 2

3

IEでCookieをオフにしましたか?その場合、セッション状態をCookielessに変更しない限り、セッションを追跡することはできません...

于 2012-07-22T18:58:12.737 に答える
1

答えはあると思いますが、同じ問題を抱えている他の人にとっては
、プライバシー設定(P3P)の問題である可能性があります。その場合、次のようなP3Pヘッダーを追加する必要があります...

HttpContext.Current.Response.AddHeader("p3p", "CP=\"IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT\""); 

詳細については、Peter Brombergのブログをご覧ください:http://petesbloggerama.blogspot.se/2007/08/aspnet-loss-of-session-cookies-with.html

于 2013-02-07T14:50:25.093 に答える