使用base64编码图像进行网页设计是否安全,它在性能上有何比较?优点和缺点?
答案 0 :(得分:11)
base64流比二进制流重约33%(如果你认真对待性能,则不考虑你所拥有的gzip压缩)。
如果将base64图像直接放在页面中,则不会单独缓存。因此,使用此图像的所有页面都会很重,而不是以URL作为密钥来缓存。您可能认为它有助于保持请求数量较低,但实际上在用户尚未在缓存中显示图像的情况下它们是无用的(如果您有许多图像,则更喜欢使用css精灵来降低请求数量。)
我认为没有理由使用base64图像,除了解决特定的技术问题,比如在json中发送图像,或只保存一个html文件 - 然后检查你真的需要使用base64图像。