журнал ·

Откройте один раз — читайте без сети

Перевод ИИ Эта страница — машинный перевод оригинала (английский / корейский), в нём возможны ошибки. Приоритет у оригинала. Читать оригинал

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

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

Что настраивает главная страница

Когда вы открываете главную страницу, она регистрирует небольшую программу, называемую service worker. Браузер запускает её в фоне, отдельно от страницы. Её задача проста: стоять между сайтом и сетью и решать, откуда должен прийти каждый файл.

При первом запуске она сохраняет короткий список основных файлов: главные страницы, список журнала, страницы «О нас», «Контакты» и «Конфиденциальность», значки и шрифты. Всё остальное сохраняется позже, по мере чтения.

Страницы: сначала сеть

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

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

Шрифты, значки и стили: сначала кэш

Файлы, которые редко меняются, идут обратным путём. Service worker сначала смотрит в кэш и обращается к сети, только если копии нет. Поэтому шрифты и значки не скачиваются заново при каждом посещении.

Как исчезают старые копии

У кэша есть название версии, и мы меняем его всякий раз, когда меняются файлы сайта. Когда запускается новая версия, service worker удаляет все кэши с другим названием. Старые копии не накапливаются на вашем устройстве, а опубликованное нами исправление доходит до вас при следующем посещении.

Чтобы удалить всё самостоятельно, очистите данные сайта в настройках браузера. Следующее посещение начнётся с нуля.

Чего кэш не делает

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

Зачем мы это делаем

Журнал о тихих вещах не должен требовать идеального сигнала. Люди читают в приёмных и в дороге, и сайт, способный открыться из запаса, бережнее относится к таким минутам.

ipe(); // open it once, and it remembers how to open itself

Если страница вдруг выглядит устаревшей, один раз обновите её, пока вы онлайн. Сама страница всегда запрашивается заново; из запаса берутся только файлы, которые редко меняются (шрифты, значки, стили, скрипты и изображения), и они обновляются с каждой новой версией.

← все записи