Internet Explorer non scrive i cookie in un iFrame

Purtroppo Internet Explorer non è nuovo a svariati problemi che genera a programmatori e webdesginer.
Il problema che andremo a capire in questo post  riguarda la non scrittura di cookie di sessione se la pagina che scrive il cookie è richiamata all’itnerno di un iframe (che non dovrebbero essere usati, ma può capiretare in situazioni molto particolari).

Questo problema è legato a alla privacy polici che Interne Explorer impostat di default a pagine che non sono accessibili direttamente dal browser (in questo caso quella nell’iframe).
Questa policy è molto restrittiva ed è necessario specificarla per esteso.

Esistono molti modi (info qui) per superare questo inconveniente, ma quella che rpeferisco è quelal di specificare direttamente da codice, nell’header della pagina, la seguente riga (l’esempio è in C# per una pagina asp.net) :

HttpContext.Current.Response.AddHeader ( "p3p", 
"CP=\"IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT\"");

Si tratta senza dubbio di una forzatura, ma risolve decisamente il problema in un batter d’occhio.

https://www.desdinova.it
Aiuto aziende e professionisti che hanno bisogno di sviluppare in modo creativo, alternativo ed efficace la loro identità digitale e che desiderano ottenere visibilità e risultati concreti attraverso lo sviluppo di strumenti online dall'elevata innovazione e personalizzazione (3D, Realtà Virtuale, Realtà Aumentata, Advergame, etc)
Daniele Ferla
Aiuto aziende e professionisti che hanno bisogno di sviluppare in modo creativo, alternativo ed efficace la loro identità digitale e che desiderano ottenere visibilità e risultati concreti attraverso lo sviluppo di strumenti online dall'elevata innovazione e personalizzazione (3D, Realtà Virtuale, Realtà Aumentata, Advergame, etc)

Must Read