2012-07-22 69 views
0

我试图从一个页面传递一个会话变量到另一个在asp.net中使用此代码存储:会话变量不使用Internet Explorer 9

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

这只是正常与Firefox和Chrome,但是当我尝试从Internet Explorer 9中的另一个页面获取该值时,它将无法工作,我甚至在兼容模式下尝试过。它只是返回null。

有没有人有任何建议,为什么我的会话变量不会存储?

+0

检查,如果会话具有相同的键名。 – 2012-07-22 18:58:20

回答

3

你在Cookies中关闭Cookies了吗?如果是这样,将无法除非你改变会话状态Cookie的跟踪会话...

1

我知道你已经有一个答案,但对于其他人谁具有相同的问题:
它可能是一个隐私首选项(P3P)问题。在这种情况下,你必须添加一个P3P头,像...

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

读彼得·布朗伯格的博客,了解更多:http://petesbloggerama.blogspot.se/2007/08/aspnet-loss-of-session-cookies-with.html