会话在Safari中丢失

时间:2013-04-18 09:10:26

标签: facebook session iframe safari

我们有一个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>

但是我们无法解决这个问题。

0 个答案:

没有答案