2011-01-25 203 views
12

我在维基百科阅读this数据的URI和缓存

数据URI不单独从其含有的文件(例如CSS或HTML文件),高速缓存,所以数据被下载每次含文档重新下载时间。

这是否意味着每次刷新页面或每次用户点击导航链接时都会下载我的代码?我能做些什么来缓存数据 - uri的?

PS - 我只是在谈论20个左右的小PNG文件(主要是丝绸的图标,但2个* 16KB文件以及)

回答

14

数据URI只不过是文字更Base64编码的二进制数据的形式,它嵌入在你的HTML和CSS文件中。所以是的,每次请求时它们都会作为HTML和CSS文件的一部分下载,除非这些文件本身被缓存。

如果您只保留数据URI到样式表并发送正确的缓存标头,则将您的data:图像与CSS一起缓存不应带来问题。

+0

谢谢,我完全明白了,维基百科的评论听起来好像我无法做到这一点。欢呼声 – stephenmurdoch 2011-01-25 09:40:35