【发布时间】:2021-06-26 04:12:38
【问题描述】:
我有 Web 应用程序和 API 应用程序。
这些应用程序托管在不同的域中。
例如。
WebApp:app.product.com
API:api.product.com
在 Set-Cookie 标头中设置 Cookie 以响应 API 调用:
api.product.com/SetCookie -> 响应头 Set-Cookie: cookie_name=cookie_value;路径=/;安全的;仅http; SameSite=无
我再次向 API 发出请求,我需要将此 cookie 附加到请求标头。
在大多数流行的浏览器上一切正常,但在 Safari(13.1+ 版)上没有设置这个 cookie(甚至在开发工具中也不可见)。
Cookie 在响应中可见 response with cookie
但它没有存储在浏览器 cookie 中 enter image description here
我试图将 cookie 的域属性设置为“product.com”,但没有解决问题。
在这种情况下有没有办法设置跨域cookie?也许通过更改设置的 cookie 属性。
或者托管来自同一域的所有应用程序将解决问题?
【问题讨论】:
标签: cookies safari cross-domain samesite