我们有一个facebook应用程序。这个项目是用MVC 3开发的。我们使用会话数据传输。但是当我们改变页面时,会话为空。 对于解决方案,我们在项目中添加一些代码。
在global.asax中添加此内容;
protected void Application_BeginRequest(Object sender, EventArgs e)
{
HttpContext.Current.Response.AddHeader("P3P", "policyref=\"/w3c/p3p.xml\", CP=\"NOI DSP COR NID CUR ADM DEV OUR BUS\"");
HttpContext.Current.Response.AddHeader("P3P", "policyref=\"/w3c/p3p.xml\", CP=\"HONK\"");
HttpContext.Current.Response.AddHeader("p3p", "CP=\"CAO PSA OUR\"");
}
然后添加layout.cshtml这段代码;
@{
HttpContext.Current.Response.AddHeader("p3p", "CP=\"IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT\"");
}
最后添加web.config;
<system.web>
<sessionState mode="InProc" cookieless="true" timeout="20" />
...
</system.web>
但是我们无法解决这个问题。