Я спросил это question некоторое время назад и обнаружил, что IE блокирует междоменные куки в iframe, если вы не установите политика p3p. До сих пор исправление p3p прекрасно работало в ie. Однако теперь мы получаем ту же ошибку в сафари.
Я нашел статью с другой p3p policy для сафари. Я добавил этот код для настройки политики p3p, но я все еще получаю ошибку токена проверки запроса.
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\"");
}
Я не уверен, что это значит, но он не работает для Safari (5).
Кроме того, когда я получаю ошибку сервера, вся информация отправляется мне в отчете, включая все заголовки http. В этих ошибках не возникает заголовок p3p. Я не уверен, что это по дизайну или если это индикатор проблемы.