Звернутися до підтримки

Відповідаємо електронною поштою, зазвичай протягом двох днів.

Google reCAPTCHA перевіряє це звернення на зловживання; дані передаються до Google. Скрипт завантажується лише під час відкриття цієї форми.

← Усі записи

Чому кешоване зображення не враховується

Про матеріали та їх перевірку

У цій статті

Частим джерелом плутанини щодо статистики веб-сайтів є концепція локального зберігання файлів, яку зазвичай називають кешем браузера. Веб-браузери розроблені для забезпечення максимальної ефективності та швидкості.

Коли сторінка відвідується вперше, браузер завантажує всі необхідні тексти, макети та графіку. Щоб запобігти витраті часу і мережевих ресурсів при наступних відвідуваннях, він зберігає копії цих статичних файлів на локальному жорсткому диску.

Якщо точно така сама сторінка відкривається знову незабаром після цього, браузер витягує графіку безпосередньо з цього локального сховища замість того, щоб просити у віддаленого сервера нову копію. Цей процес різко скорочує час завантаження, але безпосередньо впливає на те, як працюють зовнішні інструменти вимірювання.

перший візитдоходить до серверазарахованодругий візитбереться з локального сховищасервер нічого не бачитьп'ять перезавантажень сторінки тому нічого не перевіряють

Візит, якого сервер не бачить

Механізм підрахунку на основі зображень повністю залежить від отримання запиту сервером. Якщо браузер вирішує, що локально збережена копія графіки все ще абсолютно дійсна, він ніколи не відправляє повідомлення через Інтернет.

З точки зору сервера, другого відвідування просто не було. Отже, внутрішні номери в базі даних не оновлюються, і графіка на екрані продовжує показувати попереднє значення.

Така поведінка часто призводить до помилкового переконання, що інструмент зламаний, особливо на етапах тестування, коли сторінка перезавантажується кілька разів у швидкій послідовності. Відсутність оновленого номера — це не збій системи, а скоріше ознака того, що браузер працює точно так, як задумано, для економії даних.

Вказівка, що їде разом із файлом

Щоб управляти цією поведінкою, сервери можуть прикріплювати певні інструкції до файлів, які вони доставляють. Ці інструкції, відомі як заголовки кеша, точно повідомляють браузеру-одержувачу, як довго слід зберігати файл і коли необхідно запросити свіжу копію. Фотографія в галереї може супроводжуватися інструкціями, що дозволяють зберігати її цілий рік.

Однак динамічна графіка, що відображає постійно мінливе число, вимагає абсолютно інших правил. Сервер, що генерує графіку, повинен явно дати вказівку браузеру ніколи не зберігати зображення або, принаймні, перевіряти його свіжість на сервері при кожному перегляді сторінки.

Точність проти навантаження

Виконання цих суворих правил забезпечує набагато вищий ступінь точності, оскільки це змушує браузер оголошувати про присутність кожного разу, коли відкривається сторінка. Однак повне відключення кеша для графіки вимірювання також означає, що сервер повинен обробляти значно більший обсяг запитів.

Він повинен виділяти обчислювальну потужність на перемальовування зображення для кожного окремого перезавантаження, навіть якщо число змінилося всього на одиницю.

Знаходження правильного балансу між точним записом і розумним управлінням ресурсами є основним завданням при експлуатації такої служби. Іноді невелика затримка в оновленні видимого числа є виправданим компромісом для підтримки швидкої і чуйної загальної інфраструктури, гарантуючи, що вміст головної сторінки ніколи не затримується.

Чому перезавантаження нічого не доводить

Розуміння ролі локального сховища пояснює, чому повторне ручне перезавантаження є поганим методом перевірки точності інструменту вимірювання.

Якщо цифри відмовляються рости після п'ятикратного натискання кнопки перезавантаження, найбільш ймовірне пояснення полягає в тому, що браузер просто повторно використовує графіку, завантажену в перший раз. Відкриття зовсім іншого браузера або використання окремого пристрою в іншому мережевому підключенні повністю обходить локальне сховище і викликає новий запит.

Цей підхід дає набагато чіткіше уявлення про те, чи правильно сервер реєструє новоприбулих і генерує оновлену графіку.

Реклама