对于MS IE,我可以使用此WIN32 API从浏览器缓存中挖出已经下载的文件
DownloadFile = URLDownloadToFile(0&, sSourceUrl, sLocalFile, 0, 0) = ERROR_SUCCESS
Firefox有一个简单的方法吗?
firefox如何存储原始URL和缓存文件名之间的链接?
places.sqlite?表格和栏目?
答案 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应该是一个很好的起点。