Връзка с поддръжката

Отговаряме по имейл, обикновено до два дни.

Google reCAPTCHA проверява това изпращане срещу злоупотреби; данни се изпращат към Google. Скриптът се зарежда само когато този формуляр бъде отворен.

← Всички публикации

Защо кеширано изображение не се отчита

За съдържанието и неговата проверка

В тази статия

Честа причина за объркване при статистиката на уебсайтове е локалното съхранение на файлове, обикновено наричано кеш на браузъра. Уеб браузърите са създадени за максимална ефективност и скорост.

Когато страница бъде посетена за първи път, браузърът изтегля всички необходими текстове, оформления и графики. За да не губи време и мрежови ресурси при следващите посещения, той записва копия на тези статични файлове на локалния твърд диск.

Ако същата страница бъде отворена отново скоро след това, браузърът взема графиките направо от това локално хранилище, вместо да иска ново копие от отдалечения сървър. Това значително съкращава времето за зареждане, но пряко влияе на начина, по който работят външните инструменти за измерване.

първо посещениестига до сървъраотчетеновторо посещениеидва от локалното хранилищесървърът не вижда нищозатова петкратното презареждане на страница не е проверка на брояча

Посещението, което сървърът никога не вижда

Механизмът на броенето чрез изображение зависи изцяло от това сървърът да получи заявка. Ако браузърът реши, че локално съхраненото копие на графиката все още е напълно валидно, той изобщо не изпраща съобщение през интернет.

От гледна точка на сървъра второто посещение просто не се е състояло. Затова вътрешните числа в базата данни не се обновяват, а графиката на екрана продължава да показва предишната стойност.

Това поведение често води до погрешното убеждение, че инструментът не работи, особено при изпробване, когато страницата се презарежда многократно в бърза последователност. Липсата на обновено число не е грешка на системата, а по-скоро знак, че браузърът работи точно както е предвидено, за да пести данни.

Указанието, което пътува с файла

За да управляват това поведение, сървърите могат да прикрепят конкретни указания към файловете, които доставят. Тези указания, известни като заглавки за кеширане, казват на получаващия браузър колко точно време да пази даден файл и кога трябва да поиска ново копие. Една снимка в галерия може да бъде придружена от указания, които позволяват да се пази цяла година.

Динамична графика, която показва постоянно променящо се число, обаче изисква съвсем други правила. Сървърът, който генерира графиката, трябва изрично да укаже на браузъра никога да не съхранява изображението или поне при всяко отделно разглеждане на страницата да проверява при сървъра дали то е актуално.

Точност срещу натоварване

Прилагането на тези строги правила осигурява много по-висока точност, защото принуждава браузъра да заявява присъствието си всеки път, когато страницата се отваря. Пълното изключване на кеша за измервателната графика обаче означава също, че сървърът трябва да обработва значително повече заявки.

Той трябва да отделя изчислителна мощ, за да изрисува изображението наново при всяко презареждане, дори ако числото се е променило само с единица.

Намирането на правилния баланс между точното отчитане и разумното използване на ресурсите е основна задача при поддържането на такава услуга. Понякога леко забавяне в обновяването на видимото число е оправдан компромис, за да остане цялата инфраструктура бърза и отзивчива и основното съдържание на страницата никога да не се забавя.

Защо презареждането не доказва нищо

Разбирането на ролята на локалното хранилище изяснява защо многократното ръчно презареждане е лош метод за проверка на точността на инструмент за измерване.

Ако числата не нарастват след пет натискания на бутона за презареждане, най-вероятното обяснение е, че браузърът просто използва отново графиката, която е изтеглил първия път. Отварянето на съвсем друг браузър или използването на отделно устройство с друга мрежова връзка заобикаля изцяло локалното хранилище и налага нова заявка.

Този подход дава много по-ясна представа дали сървърът правилно регистрира новите посещения и генерира обновени графики за страницата.

Реклама