【问题标题】:How to save cookies in CefSharp如何在 CefSharp 中保存 cookie
【发布时间】:2015-04-09 18:22:51
【问题描述】:

我是 CefSharp 的新手。上周我在 C# 中使用 CefSharp 构建了我的第一个小程序。这是一个分屏程序。 在一次拆分中,我加载了 Tweetdeck。它工作正常,但 Tweetdeck 不存储 cookie。每次我启动程序时,我都必须登录。 有没有办法保存cookies?

var browser1 = new CefSharp.WinForms.ChromiumWebBrowser("https://tweetdeck.twitter.com/")
        {
            Dock = DockStyle.Fill,
        };
splitContainer1.Panel1.Controls.Add(browser1);

【问题讨论】:

    标签: c# cefsharp


    【解决方案1】:

    设置 CefSettings.CachePath 目录。设置被传递给 Cef.Initialize()。

    【讨论】:

    【解决方案2】:

    只是关于如何使用它。

    public partial class MainWindow : Window
        {
            public MainWindow()
            {
                CefSharp.CefSettings settings = new CefSharp.CefSettings();
                settings.CachePath = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + @"\CEF"; 
               CefSharp.Cef.Initialize(settings);
    
                InitializeComponent();
                //webcontrol.BrowserSettings.ApplicationCache = CefSharp.CefState.Enabled;
    
            }
        }
    

    【讨论】:

    • 理想情况下,您应该为缓存目录使用单独的文件夹
    • 我建议进行编辑,因为使用 chrome 缓存文件夹充其量是有问题的。您可能会在同时运行它们时遇到问题,并且当 Google 更新到较新版本时,如果您的版本与 CefSharp 较旧时不匹配,它可能会中断。
    • 现在这个类在不同的命名空间中:CefSharp.WinForms.CefSettings
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多