Varför en cachad bild inte räknas
Om innehållet och granskningen
I den här artikeln
En vanlig källa till förvirring kring webbstatistik är lokal fillagring, oftast kallad webbläsarens cache. Webbläsare är byggda för att vara så effektiva och snabba som möjligt.
När en sida besöks för första gången laddar webbläsaren ner all text, alla layouter och all grafik som behövs. För att inte slösa tid och nätverksresurser vid senare besök sparar den kopior av dessa statiska filer på den lokala hårddisken.
Om exakt samma sida öppnas igen kort därefter hämtar webbläsaren grafiken direkt från det lokala lagret i stället för att be den avlägsna servern om en ny kopia. Det förkortar laddningstiderna kraftigt, men det påverkar också direkt hur externa mätverktyg fungerar.
Besöket som servern aldrig ser
En bildbaserad räkning bygger helt på att servern tar emot en förfrågan. Om webbläsaren bedömer att den lokalt sparade kopian av bilden fortfarande är helt giltig skickar den aldrig något meddelande över internet.
Ur serverns perspektiv har det andra besöket helt enkelt aldrig ägt rum. Därför uppdateras inte siffrorna i databasen, och bilden på skärmen fortsätter att visa det tidigare värdet.
Det här leder ofta till den felaktiga uppfattningen att verktyget är trasigt, särskilt när man testar och laddar om en sida flera gånger i snabb följd. Att siffran inte uppdateras är inget fel i systemet, utan ett tecken på att webbläsaren fungerar precis som avsett för att spara data.
Instruktionen som följer med filen
För att styra det här beteendet kan servrar bifoga särskilda instruktioner till filerna de levererar. Dessa instruktioner, så kallade cache-headers, talar om för den mottagande webbläsaren exakt hur länge en fil ska sparas och när en ny kopia måste begäras. Ett fotografi i ett galleri kan till exempel skickas med instruktioner som tillåter att det sparas i ett helt år.
En dynamisk bild som visar en ständigt föränderlig siffra kräver däremot helt andra regler. Servern som skapar bilden måste uttryckligen instruera webbläsaren att aldrig spara bilden, eller åtminstone att vid varje enskild sidvisning kontrollera med servern att den är aktuell.
Noggrannhet mot arbetsbelastning
Med sådana strikta regler blir noggrannheten betydligt högre, eftersom webbläsaren tvingas höra av sig varje gång sidan öppnas. Men att helt stänga av cachen för mätbilden innebär också att servern måste hantera betydligt fler förfrågningar.
Den måste lägga processorkraft på att rita om bilden vid varje enskild omladdning, även om siffran bara har ändrats med ett.
Att hitta rätt balans mellan korrekt registrering och förnuftig resurshantering är en central uppgift när man driver en sådan tjänst. Ibland är en liten fördröjning innan den synliga siffran uppdateras en rimlig kompromiss för att hela infrastrukturen ska förbli snabb och responsiv, så att sidans huvudinnehåll aldrig fördröjs.
Varför omladdning inte bevisar något
När man förstår det lokala lagrets roll blir det tydligt varför upprepad manuell omladdning är ett dåligt sätt att kontrollera hur exakt ett mätverktyg är.
Om siffrorna vägrar att stiga efter att du har tryckt på knappen för att ladda om fem gånger, är den troligaste förklaringen att webbläsaren helt enkelt återanvänder bilden den laddade ner första gången. Om du öppnar en helt annan webbläsare, eller använder en annan enhet på en annan nätverksanslutning, kringgår du det lokala lagret helt och tvingar fram en ny förfrågan.
Det ger en mycket tydligare bild av om servern registrerar nya besökare korrekt och skapar uppdaterade bilder för sidan.