Iframe, inter-domaine cookies, politique p3p, et safari avec l'erreur: Un nécessaire anti-faux jeton n'a pas été fourni ou n'était pas valide

J'ai demandé à ce question un temps, et a constaté que IE blocs inter-domaine des cookies dans une iframe, sauf si vous définissez un politique p3p.. Jusqu'à présent, le p3p correctif a travaillé magnifiquement dans ie. Cependant, maintenant, nous faisons le même message d'erreur dans safari.

J'ai trouvé un article avec un autre politique p3p. pour safari. J'ai ajouté ce code pour définir la politique p3p, mais je suis toujours obtenir une demande de vérification de jeton d'erreur.

public static void SetP3PCompactPolicy()
{
    HttpContext current = HttpContext.Current;

    if (current.Request.UserAgent.ToLower().IndexOf("safari") >= 0)
        HttpContext.Current.Response.AddHeader("p3p", "CP=\"IDC DSP COR CURa ADMa OUR IND PHY ONL COM STA\"");
    else
        HttpContext.Current.Response.AddHeader("p3p", "CP=\"IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT\"");
}

Je ne suis pas sûr de ce que tout cela signifie, mais il ne fonctionne pas pour Safari (5).

Aussi, quand je reçois une erreur du serveur, toutes les informations qui m'est envoyé dans un rapport, y compris tous les en-têtes http. L'en-tête p3p ne vient jamais par le biais de ces erreurs. Je ne sais pas si c'est voulu par la conception ou si c'est un indicateur de la question en cours.

OriginalL'auteur Josh | 2011-05-25