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

时间:2014-06-24 22:19:06

标签: c# winforms cookies gecko geckofx

我可以通过此代码删除所有Cookie:

nsICookieManager CookieMan;

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

但是有一个问题。举个例子,我的表单中有2个gecoWebBrowser控件。让我将第一个称为gecko1,将第二个称为gecko2。

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

1 个答案:

答案 0 :(得分:0)

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

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

了解详情:https://stackoverflow.com/a/20614986/2440