兴奋的草稿纸 · ThingsBoard ...· 3 天前 · |
大气的警车 · 一周IPO观察:黑芝麻上市、地平线获批,文远 ...· 3 月前 · |
小眼睛的米饭 · 湖北芯擎科技有限公司· 6 月前 · |
想表白的沙滩裤 · AttributeError: ...· 6 月前 · |
长情的风衣 · 优动漫paint橡皮擦擦不干净怎么办?csp ...· 10 月前 · |
想表白的勺子 · 我 的 幸福 婚約 第 二 季 – ...· 1 年前 · |
cors js safari cookie |
https://cloud.tencent.com/developer/information/%E5%9C%A8Safari%E4%B8%AD%E8%AE%BE%E7%BD%AE%E8%B7%A8%E5%9F%9Fcookie |
温柔的椰子
2 月前 |
在Safari浏览器中设置跨域Cookie需要遵循以下步骤:
Access-Control-Allow-Origin
、
Access-Control-Allow-Credentials
和
Access-Control-Allow-Headers
字段。例如:
Access-Control-Allow-Origin: https://your-domain.com
Access-Control-Allow-Credentials: true
Access-Control-Allow-Headers: Content-Type, Authorization, X-Requested-With, Origin, Accept
fetch
或
XMLHttpRequest
发送请求时设置了
credentials
为
include
。例如:
fetch('https://your-api.com/data', {
method: 'POST',
credentials: 'include',
headers: {
'Content-Type': 'application/json',
// 其他需要的请求头
body: JSON.stringify({ key: 'value' }),
});
SameSite
属性设置为
None
,并将
Secure
属性设置为
true
。例如:
Set-Cookie: name=value; SameSite=None; Secure; Domain=your-domain.com; Path=/
通过以上步骤,您应该可以在Safari中设置跨域Cookie。如果仍然遇到问题,请检查您的代码和服务器配置,以确保所有跨域请求和Cookie设置都符合Safari的要求。