electron 设置cookie无效

描述:
1.我先把vue项目打包成静态文件
2.放到electron新建的空项目中,修改main.js 让index.html作为入口文件
结构如下
image.png
在登录项目中,发现设置的cookie无效,导致无法认证登录
image.png
请问这个如何解决

阅读 9.7k
4 个回答

因为你是使用 file:// 访问的啊…
启一个http服务就好了。

  1. 可以先和后端沟通看能不能修改,无法设置cookie,可能是后端域名安全限制(但是大部分后端都不愿意改)
  2. 通过客户端来设置,把那些 key,token 什么的通过 electron 手动写入,但是稍微麻烦点,这个是主进程上的,需要暴露给渲染进程
session.defaultSession.cookies.set({
    url: 'xx',
    name: 'xx',
    value: 11,
    sameSite: 'no_restriction',
    domain: 'xx',
})
新手上路,请多包涵

后端去掉这个字段SameSite=Lax,

没必要非得cookie,存localstorage

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题