firefox下载已经缓存的文件

时间:2011-09-03 15:26:55

标签: firefox caching download offline

对于MS IE,我可以使用此WIN32 API从浏览器缓存中挖出已经下载的文件

DownloadFile = URLDownloadToFile(0&, sSourceUrl, sLocalFile, 0, 0) = ERROR_SUCCESS

Firefox有一个简单的方法吗?

firefox如何存储原始URL和缓存文件名之间的链接?

places.sqlite?表格和栏目?

1 个答案:

答案 0 :(得分:1)

您在结果上调用nsICacheService.createSession(),然后调用nsICacheSession.openCacheEntry()。基本上,它与How to get images from cache using a XPCOM Component in Firefox中的代码相同,但clientID应该是"http"而不是"image"(您希望查看HTTP浏览缓存而不是图像缓存)。

至少你是如何从Firefox内部做到这一点的。我怀疑你想从一个独立的应用程序读取缓存 - 好吧,好运复制Firefox代码。 http://mxr.mozilla.org/mozilla-central/source/netwerk/cache/nsDiskCacheMap.cpp应该是一个很好的起点。