css - Base64编码缓存

标签 css image caching base64 httprequest

我正在尝试决定是否对我的一个网站上的某些图像(图形)和拇指使用 Base64 编码,但我无法完全找到在尝试决定时出现的一些效率问题的答案。

这是我的理论,但我在这方面没有足够的知识来完全确定我需要帮助的是什么:

The use of embedded base64 images reduce the number of HTTP requests, increasing the size of the file by relatively a 30%, which is ok for small images/graphics, but these images are not cached, however if you embed these base64 images into your CSS file they will be cached but as one file (the CSS).

我需要知道我是否错了,错了多少,或者我是否遗漏了任何重要信息。

[编辑]

我发现一些非常有用的信息改变了我在谷歌中的关键字 Data URI scheme .

最佳答案

如果您有很多总是一起加载的小图像,您应该看看 sprite。使用 sprite,您可以获得一个请求的开销,但会减少 base64 编码的开销(流量增加 33%)。因此,如果您的 sprite 比响应 header 大 3 倍,则可以节省带宽。

如果您有许多随机的小图像,请使用 base64 编码。

关于css - Base64编码缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18388325/

相关文章:

java - 如何在android studio中添加图像文件并获取其uri?

ajax - 在 AJAX 服务器请求末尾添加一个随机数如何防止缓存?

caching - liferay中所有页面的缓存过期时间

javascript - 如果我使用缓存 list ,为什么 Firefox 会搞乱页面加载?

jquery - jQuery 中使用 if 语句进行 CSS 操作

html - 无法为下拉菜单中的每一列设置标题

java - JSP 页面不显示图片,即使它指向正确的目录?

css - 将图像与文本对齐

javascript - 侧滚动移动标签

html - 从中心的 CSS 过渡宽度