【发布时间】:2021-03-12 11:54:35
【问题描述】:
我有一个 Electron 应用程序,我使用 webview 登录 google 以使用网站的某些功能。每个用户都可以使用他的帐户登录并拥有他的功能。当他们登录时,已经设置了一个 cookie 来保持会话。但是当我从这个用户注销并在我的应用程序中使用另一个用户登录时,cookie 会继续设置。我尝试使用 store 来保存所有用户 cookie,但是当我再次尝试设置它们时,我发现有一个名为“__Host-GAPS”的受保护 Cookie。
当我阅读所有以“__Host”和“__Secure”开头的 cookie 时,都受到保护,并且只能在没有域的情况下进行初始化。但是我需要域,因为原来的 cookie 有它,如果我不放它,我就失去了会话。当我输入域时,我收到此错误:“无法解析 cookie”。
我也尝试从分区创建会话,但 cookie 永远不会保存在这个新会话上,总是在默认会话上。
我创建了一个新的 BrowserWindow,在 webPreferences 上设置分区会话。
谁能帮助我?分离每个用户的 cookie 的最佳方法是什么?如何恢复受保护的 cookie?
谢谢
【问题讨论】:
标签: cookies electron protected