0

我使用 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());`
4

2 回答 2

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/

于 2015-10-28T09:44:14.103 回答
1

感谢 Paul 的回答,我已经对其进行了修改并使用以下代码对其进行了升 C 测试。

nsICookieManager cookieMan = Xpcom.GetService<nsICookieManager>("@mozilla.org/cookiemanager;1");
cookieMan = Xpcom.QueryInterface<nsICookieManager>(cookieMan);
cookieMan.RemoveAll();
于 2018-03-14T02:26:41.383 回答