Сучасний веб-оглядач, частіше іменований просто браузером, вже давно перестав бути просто програмою для відображення HTML-сторінок з веб-серверів. Сьогодні це справжній комплекс, здатний зберігати безліч налаштувань, обробляти інформацію, що вводиться в поля форм інформацію, автоматично завантажувати корисні відомості, обслуговувати тисячі запитів десятків різних протоколів і служб і навіть пророкувати поведінку користувача. І хоча швидкість доступу до Інтернету стає дедалі більше, випереджаючими темпами зростає і обсяг переданих даних. Тексти програм сторінок, скриптів і стилів, зображення, музика, відео високої роздільної здатності - все це браузер намагається завантажити лише один раз, зберігаючи на майбутнє в області пам'яті під назвою кеш.
Що таке кешування і для чого воно потрібне
Суть кешування полягає в використанні наступного факту: будь-які цифрові дані, отримання яких з сервера займає досить багато часу, можна зберегти в іншому місці, до якого є більш швидкий доступ, і використовувати повторно в разі звернення.
Наприклад, користувач відкрив сторінку соціальної мережі, в коді якої зустрілося кілька картинок з аватарами його друзів. Графічні файли були завантажені і відображені на екрані, при цьому оглядач запам'ятав, за якою адресою, коли і що було завантажено, прикріпивши до цієї інформації самі цифрові дані.
На наступній сторінці сайту знову зустрілися згадки файлів аватарок. Браузер виявляє, що вже скачував щось за вказаною адресою, перевіряє дату і час завантаження, дізнається у сервера статус файлу (чи був він змінився з часу вашого звернення) і, якщо нічого не змінилося, візьме вже скачаний на диск файл замість звернення до сервера через інтернет.
У більшості випадків звернення до закешовану даними виконується на порядки швидше, ніж отримання свіжої копії. Зберегти інформацію можна в оперативну пам'ять для практично миттєвого звернення або на жорсткий диск, для довготривалого зберігання.
Відсоток запитів, виконуючи які браузер може отримати дані з кешу, називається хітрейтом, або влученнями, кеша. Якщо інформації в кеші немає і її потрібно качати - кажуть про промаху кеша.
Що ж вигідно зберігати в кеші? Більшість сторінок в Інтернеті представляє з себе код розмітки у вигляді тексту формату HTML, в заголовках якого вказані посилання на файли стилів оформлення, скриптів, що реалізують поведінку сторінки (клацання мишею, анімацію та завантаження порцій інформації на вимогу, при перемиканні вкладок або перегляді галереї, до наприклад) і покажчики на графічні та інші медіа-файли.
Всі ці файли, на відміну від відомостей на самій сторінці, змінюються виключно рідко, а можливо, не зміняться ніколи, тому веб-майстер вказує для кожного файли час закінчення «строку придатності» (expire date). Браузер зчитує цей час і в наступний раз завантажить файл заново тільки після зазначеної дати. Це можуть бути як секунди, так і роки.
Цим простим методом можна скоротити кількість звернень до сервера і обсяг даних при завантаженні при завантаженні сторінки в рази, а значить істотно збільшити швидкість Вашої роботи в інтернеті.
Чому необхідно регулярно очищати кеш
Однак, як і у будь-якої технології, у кешування є недоліки, і вони є продовженням достоїнств.
В першу чергу, може постраждати актуальність закешовану відомостей. Якщо файл зміниться на сервері і - сторінка в Вашому браузері буде відображатися по старому.
Друга проблема - обсяг кеша. Збереження всіх даних при сучасних швидкостях доступу може стати непосильним тягарем для дискової підсистеми комп'ютера. Можуть зібратися десятки гігабайт файлів, до яких, можливо, ніколи ніхто не звернеться.
очищення кешу
Щоб уникнути описаних труднощів можна обмежити розмір дискового простору, займаного кешем, виконувати періодичну чистку, а для окремих сторінок можна виконати примусове оновлення кешованих файлів.
- Google Chrome - найпопулярніший в світі браузер. Очистити його кеш можна вибравши в меню пункт «Налаштування».
Після клацання на посиланні «Показати додаткові налаштування» в блоці Особисті дані натиснути кнопку «Очистити історію», відзначити прапорець «Очистити кеш» і вибрати період, після чого натиснути кнопку «Очистити історію». Альтернативний спосіб - натисніть клавішу F12, натисніть і утримуйте кнопку Оновити на панелі інструментів оглядача, після чого, в меню, виберіть пункт «Очищення кеша і апаратне перезавантаження». Кеш буде скинутий, а сторінка перезавантажена. - Internet Explorer - в меню вибрати «Сервіс -Видалити журнал браузера». У вікні настройки очищення слід зазначити прапорець «Тимчасові файли Інтернету та веб-сайтів» і натиснути «Видалити». І знову спосіб, яким користуються веб-розробники: натиснути F12 і в меню «Кеш» вибрати пункт «Очистити кеш оглядача».
- Mozilla Firefox - відомий і володіє широким набором надбудов браузер. «Журнал» - «Видалити недавню історію», встановити прапорець «Кеш» в розділі «Подробиці» і натиснути кнопку «Видалити зараз».
- Opera - в головному меню вибрати пункт «Інші інструменти» - «Очистити історію відвідувань». Далі за аналогією з Chrome'ом, адже сучасна Опера працює, по суті, на тій же програмній платформі, що і оглядач від Google.
Ці дії призведуть до видалення даних з директорій з тимчасовими файлами і очищення списків в конфігураціях самих оглядачів.
Що ж вигідно зберігати в кеші?