首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我的浏览器是否会缓存数据URL中的收藏夹图标

问我的浏览器是否会缓存数据URL中的收藏夹图标
EN

Stack Overflow用户
提问于 2011-05-18 22:06:46
回答 2查看 2.1K关注 0票数 11

我想使用下面的base64收藏图标,也许还有一些base64图片。

代码语言:javascript
复制
<link href="data:image/x-icon;base64,AAABAAEAEBAAAAAAAABoBQAAFgAAACgAAAAQAAAAIAAAAAEACAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAA..AMAK3WxwAOWT0AK4RgAKHOvQA4hWUAP4lqAD2MagBQm3kATKSBAECcdP//AAD8/wAA+H8AAPA/AADwPwAA4B8AAMAPAACABwAAAgMAAI8BAADfgAAA/8AAAP/AAAD/4QAA//MAAP//AAA=" rel="icon" type="image/x-icon" />

这些会被我的浏览器缓存吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-05-18 22:11:43

不是的。数据URI不会与其包含的文档(例如CSS或HTML文件)分开缓存,因此每次重新下载包含文档时都会下载数据。

Source

票数 11
EN

Stack Overflow用户

发布于 2011-05-18 23:08:45

实际上,建议将Caching your site's favicon作为提高网站速度的最佳性能实践。

例如,谷歌不会浪费额外的宝贵字节在其主页的源代码中包含一个收藏图标(无论是使用<link />还是数据URI)。

取而代之的是,它们为their favicon设置了一个超文本传输协议报头,直到将来。Cache-Control: private, max-age=31536000 (31,536,000秒= 365天)。

如果你有兴趣控制你的站点收藏夹图标的“新鲜度”,你可以使用Cache-Control和HTTP头-例如,如果你计划改变收藏夹图标或者不希望它被缓存,你可以相应地调整它。

使用Apache and mod_expires的示例

代码语言:javascript
复制
<IfModule mod_expires.c>
    # Add Expires Header
    # http://www.askapache.com/?p=152

    ExpiresActive On
    ExpiresByType image/x-icon "access plus 1 month"
</IfModule>

此模块控制服务器响应中的Expires HTTP标头和Cache-Control HTTP标头的max-age指令的设置。过期日期可以设置为相对于上次修改源文件的时间,或相对于客户端访问的时间。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6046054

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档