Что такое кэш и зачем его чистить?

Мне говорят «сбросить кэш», что это?

На этапе передачи готового сайта от разработчика к клиенту часто возникает следующее "недоразумение": веб-студия вносит последние корректировки и сдает сайт на проверку, а клиент видит нерабочий сайт. Это может проявляться по-разному: иногда отображается только голый код, иногда видны еще и другие нарушения.

Заказчик сообщает разработчику об ошибке, а в ответ слышит, что "все в порядке, нужно просто почистить кэш". Конечно, если человек не знаком с веб-разработкой, то это ему ни о чем не говорит.

Давайте разберемся, что такое кэш, почему он влияет на видимость сайта и как избежать подобных недоразумений.

Что такое кэширование (кэш)?

Здесь все очень просто: кэширование работает по принципу запоминания основных элементов сайта. Это легко объяснить на примере таблицы умножения. Ведь человек не вычисляет, сколько будет пятью пять или семью семь, он просто помнит ответы — 25 и 49.

По тому же алгоритму работает и кэширование. Как только вы заходите на сайт, его страница загружается полностью, и в тот же момент ее основные элементы попадают в кэш и запоминаются вашим компьютером. При повторном заходе на тот же сайт компьютер уже не скачивает файлы, а берет их из своей памяти, что значительно быстрее.

Отвечаем на главные вопросы, которые могут у вас возникнуть.

№1 А почему у меня сайт отображается не верно?

Так как сайт загрузился в память ПК, то и информацию для отображения компьютер берет оттуда. Следствие такого запоминания — некорректная видимость.

Даже после внесения изменений разработчиком вы видите не новые файлы, а старые, из памяти компьютера.

№2 И что мне делать?

Вам требуется почистить кэш браузера или зайти с другого браузера, с которого ранее вход не осуществлялся.

Почистить кэш очень просто. Вот ссылка на то, как это сделать.

№3 Ведь мои клиенты не будут чистить кэш постоянно, как им быть?

Ваши клиенты зайдут на сайт впервые и файлы к ним попадут уже новые, с изменениями. Ни клиенты, ни другие пользователи не увидят проблем с отображением.

№4 А можно ли вообще убрать кэшируемость?

Безусловно можно, для этого в настройках браузера нужно поставить галочку о том, чтобы сайты не кэшировались. Но это повлечет более длительную загрузку для тех сайтов, на которые вы входите постоянно. Поэтому лучше запомнить, как выполняется очистка.

Вывод: перед проверкой сайта обязательно почистите кэш, в этом случае вы увидите актуальную информацию на сайте.