2009
04
jan

Safari cookie bug


Apple Safari

A hírhedt 10.5.6-os frissítés telepítése óta küzdöttem egy buggal. Sokáig egyáltalán nem volt egyértelmű, hogy a bugot a Safari okozza, így aztán eltartott egy darabig mire sikerült megoldást találnom a hibára.

Egy webes feladatnyilvántartó (GTD)/számlázó szolgáltatás fejlesztésén dolgozok. A szolgáltatás saját hitelesítést használ és bejelentkezéskor megadható, hogy következő látogatáskor automatikusan léptessen be a rendszer. Ekkor az alkalmazás – jól megszokott módon – a böngészőben, egy cookie-ban tárolja el a felhasználót és a hitelesítési jegyet. A szolgáltatás ezen része már hónapokkal korábban elkészült, sőt belső körökben már egy ideje a tesztelés folyik. Így meglepetésként ért, amikor nagyon ronda – a hitelesítés modullal összefüggésben lévő – hibák kezdtek megjelenni lépten-nyomon.

Az alkalmazást Fluiddal használom és pont a hiba megjelenése előtt jött ki egy Fluid frissítés. Így első körben teljesen triviálisnak tűnt, hogy a fluid okozza a hibát. Rápróbáltam Safarival is, de a hiba itt is ugyanúgy jelentkezett (tudom, tudom same engine). Később valamiért elterelődött a gyanú a böngészőről és a kódban kezdtem el debuggolni, nem túl sok sikerrel. Végül ismét a Webkit-re kezdtem fókuszálni, miután feltűnt, hogy más webes cuccok cookie-jai is eltünedeznek, míg Firefoxszal hibátlanul működik minden. Az Apple fórumán találtam hasonló – cookie elveszéses – hibákról szóló topikokat. Másoknál is jelentkezett ez a bug a 10.5.6-os OS X frissítést követően és többen javasolták a böngésző újratelepítését.

Le is rántottam a Safari (3.2.1) image-et az Apple-től. Feltelepítettem a programot, majd újraindítottam. Azóta kifogástalanul menti a Fluid is és a Safari is a cookie-kat és a szolgáltatás hitelesítésével sincs gond. Süti!

Címkék: , , , ,

2 hozzászólás

Szólj hozzá te is!