Domanda

Il mio dominio (chiamiamolo www.example.com) crea un cookie.Su un altro sito (diciamo www.myspace.com), il mio dominio è caricato all'interno di un iFrame.

Su tutti i browser (Firefox, Opera, Camino, Safari, ecc...) ad eccezione di Internet Explorer, posso accedere ai miei cookie.In IE, non mi dà accesso al cookie dall'iFrame.

C'è un modo per aggirare questo problema?

In realtà, questo non ha senso perché il sito che tenta di accedere al cookie è www.example.com e il cookie è di proprietà di www.example.com.Ma per qualche ragione, IE pensa che iFrame li renda non correlati.

È stato utile?

Soluzione

L'impostazione predefinita della privacy di Internet Explorer implica che i cookie di terze parti (ad es.quelli negli iframe) sono trattati diversamente rispetto ai cookie di prima parte.(per impostazione predefinita, i cookie di terze parti vengono rifiutati silenziosamente).

Affinché IE6 accetti i cookie in un iframe, devi assicurarti che il tuo sito fornisca un'intestazione compatta P3P.

Vedere http://msdn.microsoft.com/en-us/library/ms537343.aspx per più.

Altri suggerimenti

Nel PHP:header ("p3p:CP=\"IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT\"");

Mi sembra un problema di impostazione della privacy.Aumenta le impostazioni di sicurezza in IE (cosa che non sarai in grado di convincere i tuoi utenti a fare) oppure adotta un altro approccio.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top