首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CefSharp共享会话c#

CefSharp共享会话c#
EN

Stack Overflow用户
提问于 2020-12-14 15:18:23
回答 1查看 514关注 0票数 0

我构建了一个应用程序(CefSharp浏览器),我试图共享登录会话cookie,但是当我在另一个设备上打开应用程序时,cookies不起作用。它要求再次登录。我想要做的是分享饼干而不泄露我的密码。当cookie过期时,我会再次更新它们,以此类推。

这就是我到目前为止所做的。我创建了一个文件夹(Temp)来将cookie保存在磁盘上,仅用于测试。

代码语言:javascript
复制
        var path = "C:\\";
        var folder = Path.Combine(path, "Temp");
        Directory.CreateDirectory(folder);

然后我创建了一个cookie路径

代码语言:javascript
复制
        CefSettings settings = new CefSettings();        
        string path1 = "C:\\Temp\\";
        settings.CachePath = path1;
        Cef.Initialize(settings);

然后

代码语言:javascript
复制
        ِC1 = new ChromiumWebBrowser("https://subscene.com/");
        Panel1.Controls.Add(C1);
        C1.Dock = DockStyle.Fill;

当我将临时文件夹cookie传输到另一个设备时,它不起作用.我不知道分享饼干的正确方法..。我真的很需要它,谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-14 20:37:54

出于安全原因,cookies是用铬加密的。在Windows上使用DPAPI。

作为保护私有用户信息的目标的一部分,它用特定于用户的密码APIs加密操作系统上的cookie值,否则不会保护这些数据。

根据https://codereview.chromium.org/24734007

由于安全原因,不能在其他设备上读取Cookies。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65291534

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档