是否可以将受保护的cookie设置为ElectronJS应用程序



我有一个Electron应用程序,我使用网络视图登录谷歌以使用网站的一些功能。每个用户都可以使用自己的帐户登录,并拥有自己的功能。当他们登录时,一个cookie被设置为保留会话。但是,当我从这个用户注销并在我的应用程序中使用另一个用户登录时,cookie会继续设置。我试图使用存储来保存所有用户Cookie,但当我再次尝试设置它们时,我看到有一个受保护的Cookie,名为"__主机GAPS";。

当我阅读所有以"__主机";以及"__"安全";受保护,并且只能在没有域的情况下进行初始化。但我需要域,因为原始cookie有它,如果我不放它,我就会失去会话。当我放入域时,我收到这个错误:";无法解析cookie";。

我还试图从分区创建一个会话,但cookie从未保存在这个新会话上,始终保存在默认会话上。

我在webPreferences上创建了一个新的BrowserWindow来设置分区会话。

有人能帮我吗?分离每个用户的cookie的最佳方式是什么?如何恢复受保护的cookie?

谢谢

终于找到了解决方案。最好的方法是在web视图中使用分区。我使用下一个代码:

<webview id="myWebview" style="height: 600px;" src="https://website.com"  partition="getPartition()"></webview>

其中getPartition((函数返回'perit:'+userToken。

最新更新