gpt4 book ai didi

angular - 从不同域上的 API 发出 cookie 时,Safari iOS "Prevent Cross Site Tracking"选项是否有解决方法?

转载 作者:太空狗 更新时间:2023-10-29 19:31:36 28 4
gpt4 key购买 nike

是否有任何解决方法可以让我保持“防止跨站点跟踪”选项处于启用状态(因为它是默认设置,所以每个用户都会启用它),并从我启用的后端 api 发出 CORS cookie与我的 Angular 应用程序不同的域?

我的申请流程如下:1.用户登录2. 服务器验证,发布 JWT 并将 JWT 存储在 HttpOnly cookie 中3. 所有 Angular 请求都有 {withCredentials: true}

这在....windows 桌面浏览器上工作得很好。但是,当我尝试在 Safari iOS 和 mac Safari 上登录时,cookie 不会保存,也不会随后续请求一起发送。

我发现禁用“防止跨站点跟踪”选项有效,但我不能指望我的所有用户都禁用此选项才能使用我的应用。

目前是否有任何解决方法?

最佳答案

我建议将您的网站和 api 放在同一个域中,例如https://web.mydomain.comhttps://api.mydomain.com .这应该不会太难实现 - 我还没有在网上找到任何简单的技术解决方案来强制 iOS 上的 Safari 在不更改设置的情况下允许这样做。

关于angular - 从不同域上的 API 发出 cookie 时,Safari iOS "Prevent Cross Site Tracking"选项是否有解决方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56972162/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com