egg如何配session的samesite选项?

发布于 2022-09-12 13:47:01 字数 955 浏览 52 评论 0

文档中指名了egg-session引用了koa-session并且

Support all configurations in koa-session.

于是我按照koa-session配了samesite:

session: {
      key: 'DSESSIONID',
      maxAge: 2 * 3600 * 1000, // 2 小时
      httpOnly: true,
      encrypt: false,
      renew: true,
      sameSite: 'none',
    },

结果发出的cookie还是没有samesite配置:
image

感叹里的提示信息:samesite跨域了

补充:
当设置samesite为none时候 必须把secure设为true
参见:https://www.ruanyifeng.com/bl...

但是又引出新的问题:
没有https支持的网站如何绕过samesite的限制

求大神指导

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

清醇 2022-09-19 13:47:01

这个好像是chrome浏览器的默认设置问题,看看这个-->参考链接是否能解决你的问题。

梦断已成空 2022-09-19 13:47:01

没办法,这个安全策略就是“逼迫”后端上 SSL 的,好解决 CSRF 问题。

如果能绕过还咋逼迫?

何况又不是没给缓冲期,给了快一年半的准备时间让开发者升级了。

P.S. 有现成的 Let's Encrypt 之类的工具可以完全免费申请证书,Chrome / Firefox / Safari 几家近几年都在逐渐对 HTTP 站点加以各种限制,早晚你得升级。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文