问题描述
我们在 Electron(v10.1.3)中有一个 Angular 10 应用程序。在开发模式下,我们在本地主机上加载由 Angular CLI 提供的内容。一切正常,CORS,同站策略,当 set-cookie 标头存在时设置 cookie。
win.loadURL('http://localhost:4200')
但是在生产模式下,源文件是通过 file:// 协议加载的:
win.loadURL(
url.format({
pathname: path.join(__dirname,'index.html'),protocol: 'file:',slashes: true,})
)
问题是,在生产模式下,没有设置 cookie。请求被发送到返回 set-cookie 头的 restApi,但是当从 file:// 协议加载页面时它们被 Electron 忽略
处于开发模式时:
处于生产模式时:
我尝试注册自定义文件协议,但没有成功。 我已尝试使用正确的 Host、Origin 和 Referrer 值添加请求标头。
我在这里错过了什么?当从 file:// 加载文件时,如何配置 Electron 使其与网站在普通浏览器中的行为相同?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)