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