我正在使用Xcode开发PhoneGap应用程序,通过Web API与服务器通信。该API接受标准的HTTP请求。作为用户认证过程的一部分,设置了一个cookie,该cookie应在每个后续请求到API中随HTTP头一起传输。
在调用API登录时,我可以清楚地看到cookie作为响应头的一部分被发送回来。然而,它似乎没有被存储,也没有在每个新的API调用中随HTTP请求头一起发送。
为了调用API,我正在使用jQuery的
我找到了以下问题和答案:phonegap: cookie based authentication (PHP) not working [webview]。
上面的答案建议在应用程序委托的
非常感谢有关如何使cookie存储和发送工作的建议。
在调用API登录时,我可以清楚地看到cookie作为响应头的一部分被发送回来。然而,它似乎没有被存储,也没有在每个新的API调用中随HTTP请求头一起发送。
为了调用API,我正在使用jQuery的
$.getJSON
调用。我找到了以下问题和答案:phonegap: cookie based authentication (PHP) not working [webview]。
上面的答案建议在应用程序委托的
init
中将NSHTTPCookieStorage cookieAcceptPolicy
设置为NSHTTPCookieAcceptPolicyAlways
。我已经尝试过,但似乎并没有解决这个问题。此外,根据Apple的文档,默认的cookieAcceptPolicy
是NSHTTPCookieAcceptPolicyAlways
。非常感谢有关如何使cookie存储和发送工作的建议。