ios 跨域 第三方cookie使用

原文链接 https://www.cnblogs.com/codemakerhj/p/5717489.html

在UIWebView和WKWebView都奏效。
前几天项目中用到UIWebView, 而在网页中,用到了建行缴费。但是在缴费的时候出现“请您在浏览器中清理并设置接受服务器下传的cookie,错误码0130Z1108006”,而安卓是没有这种情况的,于是就在找原因。找了很久也没有找到原因。一开始想到的是没有加载建行的cookie,于是打印cookie,cookie存在,这种错误原因被推翻;是不是cookie不对?尝试过重新设置cookie等等,还是不行,纠结了很久;那么是不是UIWebView和NSRequest里面的哪个属性设置允许所有的cookie,查看了所有有关这两个类的所有文档,还是没有找到解决办法。于是重新捋了一下问题,禁用第三方cookie,是不是和cookie的属性有关(原谅平常很少和cookie打交道,所以没有一开始想到这里),于是在cookie的文档里面寻找相应的属性,类的一开始便找到了这个属性。

[[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookieAcceptPolicy:NSHTTPCookieAcceptPolicyAlways];

设置这个属性便可以加载第三方cookie。
附上查看链接:《iOS: Is it possible to set a cookie manually using sharedHTTPCookieStorage for a UIWebView?》

猜你喜欢

转载自blog.csdn.net/nadeal/article/details/89553207