Miért nem kerül be a számlálásba a gyorsítótárazott kép
A tartalomról és ellenőrzéséről
Ebben a cikkben
A weboldal-statisztikákkal kapcsolatos félreértések gyakori forrása a helyi fájltárolás, közismert nevén a böngésző gyorsítótára (cache). A webböngészőket a lehető legnagyobb hatékonyságra és sebességre tervezik.
Amikor valaki először keres fel egy oldalt, a böngésző letölti az összes szükséges szöveget, elrendezést és grafikát. Hogy a későbbi látogatásoknál ne pazaroljon időt és hálózati erőforrást, ezeknek a statikus fájloknak a másolatát a helyi merevlemezre menti.
Ha ugyanazt az oldalt röviddel később újra megnyitják, a böngésző a grafikákat közvetlenül ebből a helyi tárolóból veszi elő, ahelyett hogy új példányt kérne a távoli szervertől. Ez jelentősen lerövidíti a betöltési időt, de közvetlenül befolyásolja a külső mérőeszközök működését.
A látogatás, amelyet a szerver sosem lát
A képalapú számlálás működése teljes mértékben azon alapul, hogy a szerver kérést kap. Ha a böngésző úgy ítéli meg, hogy a grafika helyben tárolt példánya még tökéletesen érvényes, egyetlen üzenetet sem küld az interneten át.
A szerver szemszögéből a második látogatás egyszerűen meg sem történt. Így az adatbázisban tárolt számok nem frissülnek, a képernyőn látható grafika pedig továbbra is az előző értéket mutatja.
Ez a viselkedés gyakran ahhoz a téves hiedelemhez vezet, hogy az eszköz elromlott, különösen a tesztelés idején, amikor egy oldalt gyors egymásutánban többször újratöltenek. Ha a szám nem frissül, az nem a rendszer hibája, hanem annak jele, hogy a böngésző pontosan úgy működik, ahogyan kell, és adatforgalmat takarít meg.
Az utasítás, amely a fájllal együtt érkezik
Ennek a viselkedésnek a szabályozására a szerverek konkrét utasításokat csatolhatnak az általuk kiszolgált fájlokhoz. Ezek az utasítások, az úgynevezett cache-fejlécek, pontosan megmondják a fogadó böngészőnek, mennyi ideig őrizhet meg egy fájlt, és mikor kell friss példányt kérnie. Egy galériában lévő fényképhez például olyan utasítás tartozhat, amely egy teljes évig engedélyezi a tárolását.
Egy folyamatosan változó számot megjelenítő dinamikus grafika azonban egészen más szabályokat igényel. A grafikát előállító szervernek kifejezetten elő kell írnia a böngészőnek, hogy soha ne tárolja a képet, vagy legalább minden egyes oldalmegtekintésnél ellenőriztesse a szerverrel, hogy friss-e még.
Pontosság és terhelés
E szigorú szabályok alkalmazása jóval nagyobb pontosságot biztosít, mivel a böngészőt arra kényszeríti, hogy az oldal minden megnyitásakor jelentkezzen. A mérőgrafika gyorsítótárazásának teljes kikapcsolása ugyanakkor azt is jelenti, hogy a szervernek lényegesen több kérést kell feldolgoznia.
Minden egyes újratöltésnél számítási kapacitást kell fordítania a kép újrarajzolására, még akkor is, ha a szám csak eggyel változott.
Egy ilyen szolgáltatás üzemeltetésének egyik alapfeladata, hogy megtalálja a helyes egyensúlyt a pontos rögzítés és az erőforrások ésszerű kezelése között. Néha megéri elfogadni, hogy a látható szám kis késéssel frissül, ha cserébe a teljes infrastruktúra gyors és jól reagáló marad, és az oldal fő tartalma sosem késik.
Miért nem bizonyít semmit az újratöltés
A helyi tároló szerepének ismeretében világossá válik, miért rossz módszer az ismételt kézi újratöltés egy mérőeszköz pontosságának ellenőrzésére.
Ha a számok az újratöltés gomb ötszöri megnyomása után sem nőnek, a legvalószínűbb magyarázat az, hogy a böngésző egyszerűen az első alkalommal letöltött grafikát használja újra. Egy teljesen másik böngésző megnyitása, vagy egy másik eszköz használata egy másik hálózati kapcsolaton teljesen megkerüli a helyi tárolót, és friss kérést kényszerít ki.
Ez a módszer sokkal világosabb képet ad arról, hogy a szerver helyesen rögzíti-e az új érkezőket, és frissített grafikát állít-e elő az oldal számára.