存储和发送http cookie在PhoneGap应用程序中不起作用
我正在开发Xcode中的PhoneGap应用程序,使用Web API与服务器通信。 api接受标准的http请求。 作为用户身份validation过程的一部分,设置了一个cookie,在每个后续的api请求中都应该在http头中进行传输。
在对API的login调用期间,我可以清楚地看到一个cookie正在作为响应头部分的一部分被发回。 但是,它似乎并没有被存储,也没有被发送到每个新的api调用的http请求头。
为了调用api,我使用了jQuery的$.getJSON
调用。
我发现以下问题和答案: phonegap:基于cookie的身份validation(PHP)不工作[webview]
上面的答案build议将NSHTTPCookieStorage cookieAcceptPolicy
设置为应用程序委托的init
中的NSHTTPCookieAcceptPolicyAlways
。 我试过了,似乎没有解决这个问题。 此外,根据苹果的文档 ,默认cookieAcceptPolicy
是NSHTTPCookieAcceptPolicyAlways
。
有关如何获取cookie存储和发送工作的build议非常感谢。
CookieStorage应该并保存该cookie,以用于随后的请求。 它甚至会自动添加它们,如果你使用,例如,NSURLRequest …但只有当它是在cookie上设置的相同域。
我以前遇到过类似的问题,
可能的原因可以是:
1)Cookie有一个不同的域,你要发送的请求,可能是由于redirect…例如,如果请求发送到http://www.somesite.com ,实际上是redirect到http:/ / /somesite.com (这是真正的域名,cookie将被保存为sometime.comurl/域名,现在www.somesite.com
2)可能“会话唯一”和“到期date”标题在cookie上设置不正确,导致cookie存储丢弃它们
希望这有助于,从经验知道cookie存储有时会令人沮丧。
- Ionic iOS应用程序错误 – “WEB”客户端types不允许使用自定义schemeURI
- cordova闹钟
- 带有PhoneGap的JQuery Mobile的外部浏览器中链接不打开
- 应用程序cachingiOS PhoneGap
- 怀疑使用phonegap和titanium
- 技术行业的开发人员是否认为混合移动应用程序通常被认为比Native应用程序差?
- 我们如何维护一个设备上的错误日志文件(.txt)为基于手机的iOS和Android应用程序?
- 如何将parameter passing给PhoneGap应用程序中的本地页面?
- 在使用PhoneGap构build的iPhone应用程序中加速jQuery Mobile 1.1中的页面转换?