© 2021 - Все права защищены
Для начала поймем, что же такое "Кэш".
Кэш - это данные, которые компьютер уже получил и использовал один раз, а потом сохранил на будущее. Его смысл в том, чтобы в следующий раз взять данные не с далекого и медленного сервера, а из собственного быстрого кэша.
То же самое, что закупиться продуктами на неделю и потом ходить не в магазин, а в холодильник.
В случае с браузером работает это таким образом:
Браузер сделал запрос на сервер.
Сервер в ответ прислал страницу, скрипты и все картинки.
Браузер сохранил все это в память, а это и есть кэш.
А дальше..
Если вкладкой или браузером долго не пользовались, ОС выгружает из оперативной памяти все страницы, чтобы освободить место для других программ.
Если переключиться назад на браузер, он моментально сходит в кэш, возьмет оттуда загруженную страницу и покажет ее на экране.
И вот, на первый взгляд кажется, что кэш - это так здорово: данные уже загружены, к ним можно обратиться и достать оттуда все, что нужно без запроса к серверу на другом конце планеты.
Но представьте ситуацию: вы заходите в интернет-магазин одежды, а товары не добавляются в корзину. Что тут может происходить?
Причина в том, что браузер делает так:
Вы вводите адрес интернет-магазина.
Браузер смотрит в кэше, есть ли у него какие-то данные от этого сайта и что у них со сроком годности.
В прошлый раз сервер не показал, что там у скриптов со сроком годности, поэтому браузер считает скрипты свежими. А на самом деле для корзины сервер использует уже новый скрипт.
Браузер берет старый скрипт из кэша, подгружает с сайта фотки новых товаров и собирает страницу со старым скриптом.
Вы нажимаете на кнопку, запускается старый скрипт.
Сервер не отвечает, потому что рассчитывает уже на новый скрипт.
Через три минуты ваше терпение истрачивается и вы уходите на другой маркетплейс.
г. Магнитогорск, пр-т Ленина, д. 38, корп. 3, этаж 3.
Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript.