关于AJAX跨域访问接口,cookie无法获得的问题

sinat_38913556 2019-08-27 03:19:32
现在有个A网站 需要发送AJAX访问B网站的接口,然后B网站在后台生成一个cookie保存,然后在B站点get这个cookie的时候报错,显示这个cookie是null
第一次做这种跨域的问题和接口,请问该如何解决
...全文
323 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
outby 2019-08-27
  • 打赏
  • 举报
回复
换一个角度思考,如小程序、APP这些程序和后台通讯是怎么知道那一个用户提交过来的?那肯定是每一次提交都要带凭证的了。至于这个凭证是如何发放的,要不要加密解密的就看要求了。
冰川711 2019-08-27
  • 打赏
  • 举报
回复
https://segmentfault.com/a/1190000012668773
正怒月神 版主 2019-08-27
  • 打赏
  • 举报
回复
第一种就是你这样的ajax设置携带凭证 后台我记得也需要设置允许跨域 第二种就是采用微服务架构,这个估计不适合你已经开发的项目了。
sinat_38913556 2019-08-27
  • 打赏
  • 举报
回复
解决了 设置Response.Headers.Add("Access-Control-Allow-Credentials", "true"); 然后在ajax加上 xhrFields: { withCredentials: true }, 不知道还有没有其他的方法 求分享
sinat_38913556 2019-08-27
  • 打赏
  • 举报
回复
引用 1 楼 娃都会打酱油了 的回复:
你这应该是类似于frame跨域访问cookie吧,你可以试下P3P协议跨域访问cookie https://www.cnblogs.com/lmy01/p/6369159.html
其实业务场景是这样的公司开发了一个SSO系统,要我写一个接口给他调用,我在接口里把票据生成,使用的是cookie,然后返回一个url,就直接等我到我的系统了。 这个接口在不跨域调用都是没有问题的,但是他跨域调用之后,通过我返回的url跳到我的系统首页时候,我的保存身份信息的cookie是null,查了一天资料, 设置Response.Headers.Add("Access-Control-Allow-Credentials", "true");也不行 不知道该怎么解决了 刚试了一下P3P 设置 Response.Headers.Add("p3p", "CP=\"IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT\"");也不行
  • 打赏
  • 举报
回复
你这应该是类似于frame跨域访问cookie吧,你可以试下P3P协议跨域访问cookie https://www.cnblogs.com/lmy01/p/6369159.html

62,242

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧