我们有一个 facebook 应用程序。这个项目是用 MVC 3 开发的。我们使用会话数据传输。但是当我们更改页面时会话为空。对于解决方案,我们在 out 项目中添加了一些代码。
在 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>
但我们无法解决这个问题。