我正在Xcode中开发一个PhoneGap应用程序,它使用web api与服务器通信.api接受标准的http请求.作为用户认证过程的一部分,设置了一个cookie,该cookie应该在http报头中传输,并随后向api发送每个请求.
在登录api的过程中,我可以清楚地看到cookie作为响应头的一部分被发回.但是,它似乎没有被存储,也没有在每次新的api调用的http请求头中发送.
为了调用api,我正在使用jQuery的$.getJSON
调用.
我发现以下问题和答案:phonegap:基于cookie的身份验证(PHP)无法正常工作[webview]
上面的答案建议在app委托中设置NSHTTPCookieStorage cookieAcceptPolicy
to .我试过了,似乎没有解决问题.此外,根据Apple的文档,默认是.NSHTTPCookieAcceptPolicyAlways
init
cookieAcceptPolicy
NSHTTPCookieAcceptPolicyAlways
关于如何获取cookie存储和发送工作的建议非常感谢.