如何使Gecko每个实例使用单独的CookieContainer?

由于.Net中的GeckoWebBrowser与GeckoWebBrowsers的所有其他实例共享cookie,我希望GeckoWebBrowser拥有它自己的cookie容器,该容器不共享之前在其他GeckoWebBrowsers或其他实例中创建的任何cookie。

因此,例如当我创建GeckoWebBrowser时,它不应该有任何cookie。 当我运行2个GeckoWebBrowser实例时,他们拥有自己的cookie容器,并且不会彼此共享或冲突cookie。

怎么可能?

您可以更改ProfileDirectory,它将保留cookie的唯一副本(以及所有其他用户设置):

string profileDir = "UniqueIdentifier"; string directory = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), Path.Combine("Geckofx", profileDir)); if (!Directory.Exists(directory)) Directory.CreateDirectory(directory); Gecko.Xpcom.ProfileDirectory = directory;