C# 如何在GeckoFX中为不同的控件存储不同的cookie

C# 如何在GeckoFX中为不同的控件存储不同的cookie,c#,winforms,cookies,gecko,geckofx,C#,Winforms,Cookies,Gecko,Geckofx,我可以通过以下代码删除所有cookie: nsICookieManager CookieMan; CookieMan = Xpcom.GetService<nsICookieManager>("@mozilla.org/cookiemanager;1"); CookieMan = Xpcom.QueryInterface<nsICookieManager>(CookieMan); CookieMan.RemoveAll(); nsICookieManager-Coo

我可以通过以下代码删除所有cookie:

nsICookieManager CookieMan;

CookieMan = Xpcom.GetService<nsICookieManager>("@mozilla.org/cookiemanager;1");
CookieMan = Xpcom.QueryInterface<nsICookieManager>(CookieMan);
CookieMan.RemoveAll(); 
nsICookieManager-CookieMan;
CookieMan=Xpcom.GetService(@mozilla.org/cookiemanager;1);
CookieMan=Xpcom.QueryInterface(CookieMan);
CookieMan.RemoveAll();
但有一个问题。例如,我的表单中有2个gecoWebBrowser控件。让我把第一个叫做壁虎1,第二个叫做壁虎2

gecko1导航到gmail并登录到它。当gecko2浏览gmail时,答对了!它也已经被记录了! 当我使用如上所示的代码清除cookie时,他们两人都从gmail注销。
这里需要帮助,我如何为不同的控件存储不同的cookie?

据我所知,在同一个应用程序中,不可能为两个不同的GeckoFX控件使用不同的cookie容器。这是因为配置文件目录(保存cookie的地方)是共享的

您可以通过让两个应用程序分别运行,每个应用程序有一个控件和两个不同的概要文件目录来解决这个问题

阅读更多: