我构建了一个应用程序(CefSharp浏览器),我试图共享登录会话cookie,但是当我在另一个设备上打开应用程序时,cookies不起作用。它要求再次登录。我想要做的是分享饼干而不泄露我的密码。当cookie过期时,我会再次更新它们,以此类推。
这就是我到目前为止所做的。我创建了一个文件夹(Temp)来将cookie保存在磁盘上,仅用于测试。
var path = "C:\\";
var folder = Path.Combine(path, "Temp");
Directory.CreateDirectory(folder);然后我创建了一个cookie路径
CefSettings settings = new CefSettings();
string path1 = "C:\\Temp\\";
settings.CachePath = path1;
Cef.Initialize(settings);然后
ِC1 = new ChromiumWebBrowser("https://subscene.com/");
Panel1.Controls.Add(C1);
C1.Dock = DockStyle.Fill;当我将临时文件夹cookie传输到另一个设备时,它不起作用.我不知道分享饼干的正确方法..。我真的很需要它,谢谢
发布于 2020-12-14 20:37:54
出于安全原因,cookies是用铬加密的。在Windows上使用DPAPI。
作为保护私有用户信息的目标的一部分,它用特定于用户的密码APIs加密操作系统上的cookie值,否则不会保护这些数据。
根据https://codereview.chromium.org/24734007
由于安全原因,不能在其他设备上读取Cookies。
https://stackoverflow.com/questions/65291534
复制相似问题