我使用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());`
感谢您帮助我解决此错误
答案 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();