我在维基百科上阅读this:
数据URI不会单独缓存其包含的文档(例如CSS或HTML文件),因此每次重载时都会下载数据。
这是否意味着每次刷新页面或用户点击导航链接时都会下载我的代码?我该怎么做才能缓存数据-uri?
ps - 我只是在谈论20个左右的小png文件(大多是丝绸图标,但也有2 * 16KB文件)
答案 0 :(得分:16)
数据URI只不过是Base64编码的二进制数据形式的文本,它嵌入在HTML和CSS文件中。所以,是的,每次请求时,它们都会作为HTML和CSS文件的一部分下载,除非这些文件本身被缓存。
如果您将数据URI仅保留在样式表中并发送正确的缓存标头,则将data:
图像与CSS一起缓存不会造成问题。