在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的要求。
领取专属 10元无门槛券
手把手带您无忧上云