使用GeckoFx 20清除缓存

时间:2015-08-04 14:19:30

标签: c# caching xulrunner geckofx clear-cache

我使用Geckofx 22.0.7.0和XULRunner 22,我想删除浏览器缓存。 我已经找到了一个代码,但它显示了一个错误:Gecko.Cache.CacheService.Clear(new CacheStoragePolicy());错误是:未实现方法或操作 - NotImplementedException未处理。

// https://developer.mozilla.org/enUS/docs/Mozilla/Tech/XPCOM/Reference/Interface/imgICache  
   Gecko.Cache.ImageCache.ClearCache(true);
   Gecko.Cache.ImageCache.ClearCache(false);

// Defaults to all devices(0) - https://bitbucket.org/geckofx/geckofx-9.0/issue/7/idl-translation-bug-for-enums
   Gecko.Cache.CacheService.Clear(new CacheStoragePolicy());`

感谢您帮助我解决此错误

2 个答案:

答案 0 :(得分:1)

这就是你清除一切的方式:

Dim CookieMan As nsICookieManager
CookieMan = Xpcom.GetService(Of nsICookieManager)("@mozilla.org/cookiemanager;1")
CookieMan = Xpcom.QueryInterface(Of nsICookieManager)(CookieMan)
CookieMan.RemoveAll()

要转换代码,您可以使用http://converter.telerik.com/

答案 1 :(得分:0)

谢谢Paul的回答,我修改了它并使用以下代码测试了它的C sharp。

nsICookieManager cookieMan = Xpcom.GetService<nsICookieManager>("@mozilla.org/cookiemanager;1");
cookieMan = Xpcom.QueryInterface<nsICookieManager>(cookieMan);
cookieMan.RemoveAll();