Использовать кеш, если сервер не отвечает? - PullRequest
0 голосов
/ 23 марта 2020

Возможно ли (мне нужны некоторые ресурсы, так как я не могу их найти) показать ссылку из кэша, если сервер не отвечает?

Я хотел бы использовать что-то подобное на сервере с высоким трафиком c , Если сервер попадет на bottle шею или что-то подобное, я хотел бы показать кэшированную версию сайта / ссылки.

Спасибо.

Ответы [ 2 ]

1 голос
/ 23 марта 2020

Вы можете использовать локальное хранилище для хранения JS и CSS. Однако локальное хранилище имеет ограничение 5 МБ (для мобильных устройств) и 10 МБ (для настольных компьютеров) на домен. Когда один браузер посещает сайт в первый раз, JS & CSS помещаются в строку. JS также имеет еще два задания:
1) Сохранение JS & CSS в локальном хранилище
2) Установите ключ / значение, которое вы будете искать при следующем (2-м посещении), плюс вы должны предоставить версия (для очевидных целей недействительности). Это работает затем после второго доступа к сайту, а также, если ресурсы не находятся в localStorage (по какой-то причине)

Когда браузер обращается к сайту во второй раз, приложение считывает ключ / значение и версия, если она подходит, вы знаете, что браузер уже имеет связанные JS & CSS. Таким образом, рендер HTML имеет встроенный JS для чтения JS & CSS из локального хранилища и вставки в дерево DOM. Читайте о возможных последствиях: https://www.modpagespeed.com/doc/filter-local-storage-cache
Так что в тяжелых приложениях css / js вы можете снизить нагрузку на сервер. И учтите, что локальное хранилище не поддерживается большинством браузеров в приватном режиме в течение текущего сеанса

0 голосов
/ 23 марта 2020

Использовать локальное хранилище в браузере

// Store
localStorage.setItem("lastname", "Smith");
// Retrieve
document.getElementById("result").innerHTML = localStorage.getItem("lastname");
...