从XPCOM组件访问Firefox缓存

时间:2020-03-05 18:53:02  来源:igfitidea点击:

有人知道如何从XPCOM组件中基于Firefox的URL获取Firefox缓存的文件的本地路径吗?

解决方案

回答

要访问缓存的项目,必须使用nsICacheService中提供的createSession方法创建新的缓存会话。此方法创建nsICacheSession
目的。可以使用会话对象的openCacheEntry方法获取有关缓存项的信息(方法返回nsICacheEntryDescriptor)。要读取数据,用户必须使用缓存条目对象的openInputStream方法打开输入流。