世界之窗论坛's Archiver

D·N·A 发表于 2009-3-2 00:11

在 XP/Vista/Win7 里面IE 的 FavIcon 保存位置

大家都说 IE 收藏夹的站点小图标(FavIcon)保存在 IE 的缓存文件夹里,还有人说这图标是联网时载入到内存里的,清空缓存后,这些站点小图标就会变为空白,我也一直是这么认为的;可是昨天晚上即使在离线的情况下,无论怎么清空缓存,这些图标仍然顽固的存在着,于是我怀疑这些图标是以 filestream 的形式存在,可能存在于注册表的某个键值里,也可能像 Firefox 2 那样直接写入收藏夹 bookmarks.html 文件本身(Firefox 3 改成数据库形式了)

沿着这两个方向去寻找,最后发现在 NTFS 文件系统,IE 收藏夹的站点小图标果然是以数据流的形式存在的,它们寄生在各自的 url 文件上,而不是写入文件内部;将这些 url 文件移动到 FAT 分区的时候会提示数据流丢失,而且在 FAT 文件系统,这些图标可能的确是保存在 IE 缓存文件夹,我想这大概也是某些情况下 TW 收藏夹图标空白的原因(可能火星了已经 = =)

为了进一步验证,并排除干扰,在 dos 下 del 了 IE 缓存里每一个隐藏文件,并在 content.IE5 内部用 md index.dat 命令建立同名文件夹以阻止 index.dat 文件的形成,发现 IE 缓存会自动转移到临时文件夹;于是继续用同样方法阻止了系统中所有 index.dat 文件的形成以后,IE 的缓存功能终于彻底被废止,可图标依然健在,证明了 FavIcon 确实不是保存在 IE 缓存里的

在此想正式确认一下,Favicon 是不是的确以数据流形式存在?

D·N·A 发表于 2009-3-3 10:40

没人回答吗?tw49yct

Shiro 发表于 2009-8-5 15:28

相当有意义的一篇研究哦。
感谢分享。

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.