Menu      

IE és a 3rd party cookie

Érdekes „hiba"... gondoltam, mikor egy Facebook alkalmazás nem akart működni a mesterinek csöppet se mondható Internet Explorerben.
Biztos vagyok benne, hogy sok fejlesztő találkozott már a problémával, miszerint megírta szépen a kódot, működik is mindenben, Chrome, Firefoxban a felhasználói élmény tökéletes. Majd jön a megrendelő és születik egy bug report ami általában egy szót biztos, hogy tartalmaz „Explorer".
A Facebook alkalmazások lényege, hogy leellenőrizzék a felhasználót, hogy be van e lépve, ezt megtehetjük Javascripten keresztül és PHP -n keresztül is. Ami érdekesség, hogy a Facebook egy cookiet tárol el az épp aktuális sessionről, tehát a süti alapján tudja megállapítani, hogy az adott felhasználó be van e lépve. Mióta a facebook alkalmazások csak https -en működnek a rendszer még biztonságosabb lett. Talán ennek köszönhető, hogy az Internet explorer képtelen megnézni, hogy a Facebook cookie le van -e téve, így az eddig minden böngészőben működő kódunk IE ben egy végtelen körbe záruló programhiba lesz.
Több fórum átolvasása után a megfelelő válasz a következő volt.
Az IE nem támogatja alapból az úgynevezett „3rd party cookie" -at, melyet a Facebook is lehelyez. De szerencsére orvosolható a történet egy kódrésszel:

A kódunk rögtön működni kezd.

IE és a 3rd party cookie

#totalstudio