如何在geckofx C#中为每个选项卡分别创建cookie?

时间:2016-08-19 11:09:02

标签: c# session cookies geckofx

我开始使用geckofx并使用标签实现了一个简单的浏览器。我的问题是如何设法为每个标签提供单独的cookie /会话ID?

修改或者是否可以使用新Cookie创建新的浏览器实例?

1 个答案:

答案 0 :(得分:1)

解决方案:如果不打算使用Siterefresh,这样做效果很好:Is that possible ? GeckoFX can use seperate CookieContainer per instance?

按照您输入的代码,让visual studio完成界面实现。

[Guid("c375fa80-150f-11d6-a618-0010a401eb10")]
[ContractID(CookieServiceFactory.ContractID)]
public class CookieServiceFactory : GenericOneClassNsFactory<CookieServiceFactory, CookieService>
{
    public const string ContractID = "@mozilla.org/cookieService;1";
}
public class CookieService : nsICookieManager2
{
    private static nsICookieManager2 _cookieService;

    static CookieService()
    {
        _cookieService = Xpcom.GetService<nsICookieManager2>(Contracts.CookieManager);
    }