Iframe üzerinden Cookie Sorunu ve Çözümü / P3P

Programlama14/12/2013


Yazdığınız uygulama bir iframe üzerinden çalışıyorsa ve cookie erişimi yapmak istediğinde İnternet Explorer kullanıcılarında bu işleme izin vermeyecektir. Bu W3 tarafından gizlilik sözleşmesine bağlı yapılmış bir nevi güvenliktir. Ve ismi P3P diye geçer.

Populer olan çoğu browser (Firefox,Chrome vb.) bu çok eski olan bu güvenlik sistemi varsayılan olarak kapalı tutar. Ama İnternet explorer'da açık olarak gelmektedir.

Kullanıcılara bu ayarı teker teket kapattıramıyacağımıza göre buna kod tarafında bir çözüm bulmamız gerekmektedir. Aşağıda yazdığım kodları sayfanızın en başına (header bilgisi olduğu için) kopyalayıp yapıştırmanız yeterli olacaktır.

Php'de

header('P3P:CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"');

Asp.Net(C#)'da

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

Etiketler: