会话变量不使用Internet Explorer 9
问题描述:
我试图从一个页面传递一个会话变量到另一个在asp.net中使用此代码存储:会话变量不使用Internet Explorer 9
HttpContext.Current.Session["FacebookID"] = id;
这只是正常与Firefox和Chrome,但是当我尝试从Internet Explorer 9中的另一个页面获取该值时,它将无法工作,我甚至在兼容模式下尝试过。它只是返回null。
有没有人有任何建议,为什么我的会话变量不会存储?
答
你在Cookies中关闭Cookies了吗?如果是这样,将无法除非你改变会话状态Cookie的跟踪会话...
答
我知道你已经有一个答案,但对于其他人谁具有相同的问题:
它可能是一个隐私首选项(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
检查,如果会话具有相同的键名。 – 2012-07-22 18:58:20