#html #caching
#HTML #кэширование
Вопрос:
Я исследую использование манифеста кэша. Если у меня есть манифест, такой как:
CACHE MANIFEST
stylesheets/style.css
И на странице у меня есть элемент CSS, на который ссылается stylesheets/style.css?v=123
.
style.css
Файл будет извлечен из кэша или удаленно?
Ответ №1:
URL в манифесте кэша и URL, который вы вызываете, должны совпадать (ВКЛЮЧАЯ запрос).
В вашем примере:
Таблицы стилей МАНИФЕСТА КЭША/style.css
в HTML: таблицы стилей /style.css?v=123
Браузер ВСЕГДА будет пытаться извлечь CSS-файл с сервера, поскольку локально кэшируется только CSS-файл без запроса. Достаточно использовать таблицы стилей / style.css в кэше.
Ответ №2:
Просто дополнительное примечание: если у вас есть HTML-страницы, которые ожидают данные в строках запроса, вы могли бы сохранить те же данные в localStorage и после перенаправления получить доступ к тем же данным на другой странице из localStorage.
Вот как я решил проблему передачи данных между страницами, где мы не можем использовать опцию строки запроса с файлами манифеста автономного кэша.
Комментарии:
1. @Joson как вы это сделаете, если строка запроса будет уникальным идентификатором записи?
2. Почему бы не использовать хэш для хранения данных, передаваемых на следующую страницу?
Ответ №3:
Если у вас нет сетевого подключения и вы хотите получить доступ к этой странице, она будет извлекаться локально.