我正在尝试从标题建议的Firefox缓存中加载图像。我正在运行Ubuntu,所以我的缓存位置是/home/me/.mozilla/firefox/xxxxxx.default/Cache
但是,在缓存中(这也是在Mac上),文件名只是字母和数字的荒谬组合。有没有办法精确定位某个文件?
答案 0 :(得分:2)
您应该查看CacheViewer Add-on的源代码 下载文件而不是安装它(右键单击并另存为),然后解压缩它(它只是一个Zip文件,即使它具有.xpi扩展名),然后在生成的chrome文件夹中提取cacheviewer.jar文件。最后进入内容,然后使用cacheviewer查找javascript和XUL文件。
从我的简短调查中,有用的例程在cacheviewer.js文件中,但是如果你希望有一个简单的javascript一行来访问缓存的项目,你可能会感到失望。 XUL文件(只是XML)有助于确定调用哪些JS函数来执行特定任务。我不太确定所有这些都映射到Greasemonkey,而不是扩展环境,但希望有足够的代码来帮助你开始。
答案 1 :(得分:1)
此外,http://www.securityfocus.com/infocus/1832也提供了详细信息。请注意,Firefox不会为所有内容使用单独的文件...
当然,Firefox可能会随时更改格式。
答案 2 :(得分:1)
只需为您的img src=
属性提供完整的网址即可。如果图像恰好是可缓存的(例如,服务器发送了适当的Expires:
或Cache-control:
标头)并且它已经在缓存中,则Firefox将不会访问网络。
HTTP缓存应该是不可见的。当您生成内容时,通常不必担心它。
您可以在网址上指出REDbot,以查看有关其可缓存性的各种美味信息。