Problemi di Internet Explorer con le sessioni su iFrame

ie-cookiesRecentemente mi è capitato di risolvere un insidioso problema: una web application, scritta in java e testata con tutti i browser, non riusciva a far partire la sessione se veniva richiamata dentro un iFrame da Internet Explorer; con Chrome o Firefox invece non c’era nessun problema.

La soluzione è gestire correttamente la Platform for Privary Preferences, (o P3P), ossia un protocollo che consente ai siti web di dichiarare la destinazione d’uso delle informazioni raccolte sulla navigazione degli utenti (fonte Wikipedia).

In pratica è sufficiente inserire questa informazione negli header http di ogni pagina che scrive un cookie:

response.addHeader(“P3P”,”CP=\”IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT\””);

Questo header autorizza Internet Explorer ad accettare cookie provenienti anche da altri siti racchiusi, ad esempio, in un iFrame.

 

Leave a Reply

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *