Chrome 80 默认启用 HTTP Cookie SameSite( https://www.chromestatus.com/feature/508814734603059218 ),不设置新 flag 的 Cookie 会默认 SameSite=Lax
,跨域时只在一些常用的 GET
请求带 Cookie,其它 需要登录状态的请求会全部挂掉……
根据 LeanCloud Node.js SDK 所用 Cookie 库的文档( https://github.com/pillarjs/cookies#cookiesset-name--value---options--13 )设置:
import Koa from 'koa';
import { init, koa2, Cloud } from 'leanengine';
init({ appId: 'xxx', appKey: 'yyy' });
const app = new Koa()
.use(koa2())
.use(
// @ts-ignore
Cloud.CookieSession({
framework: 'koa2',
secret: 'zzz',
// @ts-ignore
secure: true,
// sameSite: false // 这是默认值
})
);
app.listen(3000);
希望恢复 Chrome 80 之前的默认设置,然而无效……
-
创建时间
20年3月14日
-
最后回复
20年11月10日
-
10
回复
-
5.4K
浏览
-
3
用户
-
2
链接