便宜云服务器
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
首页
标签
cookie
#
cookie
关注
专栏文章
(179)
技术视频
(0)
互动问答
(85)
有人遇到过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发送过去的。
相关
产品
热门
专栏
FreeBuf
8.3K 文章
352 订阅
历史专栏
1.2K 文章
40 订阅
Go语言学习专栏
59 文章
13 订阅
学习
67 文章
13 订阅
java和python
861 文章
35 订阅
领券
http://www.vxiaotou.com