腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
首页
标签
cookie
#
cookie
关注
专栏文章
(169)
技术视频
(0)
互动问答
(65)
有人遇到过iphone里面的chrome浏览器 iframe跨域cookie携带不了的情况吗?
1
回答
iphone
、
cookie
、
iframe
、
跨域
、
浏览器
杨不易呀
上海启明 · 后端 (已认证)
腾讯云开发者社区优秀创作者和最佳欢迎作者,个人博客:https://yby6.com
在 iPhone 的 Chrome 浏览器中,确实存在一些关于 iframe 跨域 Cookie 携带的兼容性问题,主要原因在于苹果对于第三方 Cookie 的限制政策。 解决这个问题的方法有以下几种: 1. 使用 POSTMessage 进行跨域通信:当 iframe 中的内容需要与其他域进行通信时,可以使用 POSTMessage 进行跨域通信,将数据传递给其他域的服务器。这种方法不需要使用 Cookie,因此不受 iOS Chrome 浏览器的限制。 2. 使用服务器端代理:通过在同源策略下的服务器端代理请求跨域的资源,将跨域请求的响应数据返回给前端,这样就可以绕过浏览器的限制。但这种方法会增加服务器的负担。 3. 使用 CORS 进行跨域请求:通过将三方网站的请求方式设置为支持跨域资源共享(CORS),可以避免使用 Cookie,从而绕过浏览器的限制。需要在第三方网站的服务器端进行相应的配置。 4. 使用 Universal Links:在 iOS 设备上,可以使用 Universal Links 来实现类似的功能。这种方法可以避免使用 iframe,而是直接打开第三方应用的指定页面。需要在第三方应用的服务器端进行相应的配置。 以上方法可以根据具体情况进行选择,以实现跨域请求时 Cookie的正常携带。...
展开详请
赞
0
收藏
0
评论
0
分享
在 iPhone 的 Chrome 浏览器中,确实存在一些关于 iframe 跨域 Cookie 携带的兼容性问题,主要原因在于苹果对于第三方 Cookie 的限制政策。 解决这个问题的方法有以下几种: 1. 使用 POSTMessage 进行跨域通信:当 iframe 中的内容需要与其他域进行通信时,可以使用 POSTMessage 进行跨域通信,将数据传递给其他域的服务器。这种方法不需要使用 Cookie,因此不受 iOS Chrome 浏览器的限制。 2. 使用服务器端代理:通过在同源策略下的服务器端代理请求跨域的资源,将跨域请求的响应数据返回给前端,这样就可以绕过浏览器的限制。但这种方法会增加服务器的负担。 3. 使用 CORS 进行跨域请求:通过将三方网站的请求方式设置为支持跨域资源共享(CORS),可以避免使用 Cookie,从而绕过浏览器的限制。需要在第三方网站的服务器端进行相应的配置。 4. 使用 Universal Links:在 iOS 设备上,可以使用 Universal Links 来实现类似的功能。这种方法可以避免使用 iframe,而是直接打开第三方应用的指定页面。需要在第三方应用的服务器端进行相应的配置。 以上方法可以根据具体情况进行选择,以实现跨域请求时 Cookie的正常携带。
您好 我按照你的文章写了关于ajax请求 携带cookie的示例 还是不成功,可以帮忙看看什么原因吗?
1
回答
ajax
、
cookie
一凡sir
壹梵在线 · 架构师 (已认证)
在腾讯、360以及创业公司yifan-online.com的经历,擅长高并发高可用的分布式系统设计。
同域才会发送带有cookie的ajax请求,否则浏览器不会把别的域的cookie发送过去的。
赞
1
收藏
0
评论
0
分享
同域才会发送带有cookie的ajax请求,否则浏览器不会把别的域的cookie发送过去的。
热门
专栏
历史专栏
1.2K 文章
38 订阅
FreeBuf
8.2K 文章
351 订阅
Go语言学习专栏
59 文章
13 订阅
GA小站
436 文章
67 订阅
用户7873631的专栏
936 文章
32 订阅
热门
标签
更多标签
ICP备案
云服务器
对象存储
云点播
即时通信 IM
实时音视频
DNS 解析 DNSPod
内容分发网络 CDN
人脸识别
私有网络
python
java
javascript
人工智能
android
领券
http://www.vxiaotou.com