Data-URI и кеширование - PullRequest
       20

Data-URI и кеширование

14 голосов
/ 25 января 2011

Я прочитал это в Википедии:

URI данных не кэшируются отдельно от содержащих их документов (например, файлов CSS или HTML), поэтому данные загружаются каждый раз при повторной загрузке содержащихся документов.

Означает ли это, что мой код загружается при каждом обновлении страницы или каждый раз, когда пользователь нажимает на навигационную ссылку? Что я могу сделать для кеширования data-uri?

ps - я просто говорю о примерно 20 небольших файлах png (в основном шелковые иконки, но также и файлы размером 2 * 16 КБ)

1 Ответ

16 голосов
/ 25 января 2011

URI данных - это не что иное, как текст в форме двоичных данных в кодировке Base64, который встроен в ваши файлы HTML и CSS.Так что да, они будут загружаться как часть ваших файлов HTML и CSS каждый раз, когда их запрашивают, если только эти файлы сами не кэшируются.

Если вы сохраняете свои URI данных только для своих таблиц стилей и отправляете надлежащие заголовки кэшакэширование ваших data: изображений вместе с вашим CSS не должно создавать проблем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...