Манифест кэша и строки запроса

#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:

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