URI данных и кэширование

Я читаю this в Википедии:

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

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

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

Ответ 1

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

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