乖乖的围巾 · 27-【go】windows下如何安装swa ...· 8 月前 · |
仗义的人字拖 · 创建由一个/多个列分区的BigQuery外部表· 1 年前 · |
奔放的四季豆 · Epplus c# to excel 的 ...· 1 年前 · |
旅途中的小熊猫 · Excel帮你算加班费,可以精确到分钟哟· 1 年前 · |
谦虚好学的柚子 · python - Python OS模块 ...· 1 年前 · |
js cookie cors safari |
https://cloud.tencent.com/developer/information/%E5%9C%A8Safari%E4%B8%AD%E8%AE%BE%E7%BD%AE%E8%B7%A8%E5%9F%9Fcookie |
温柔的椰子
1 月前 |
在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的要求。