Кэшированный манифест и строки запроса

Я расследую, используя манифест кэша. Если у меня есть манифест, такой как:

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.

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

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

Другие вопросы по тегам