我正在使用移动网络应用程序使用sencha touch,HTML5和phonegap作为包装。
我使用PHP认证(Cookie)和ajax请求。一切工作正常的safari或chrome,但在部署后,phonegap(webview)它不工作了…
任何帮助将不胜感激:)
更多详情:
我的应用程序的所有数据通过ajax请求加载到我的服务器组件“mobile.PHP”。
我使用基本的PHP-Auth来授权用户:
> AJAX-Request [username,password] – > mobile.PHP
– >会话建立(Cookie)
>所有其他请求,如果auth成功
正常的safari网站和webview有什么区别?
我想到了:
你必须更改phonegap_delegate.m文件并将以下内容添加到init方法中:
- (id) init { /** If you need to do any extra app-specific initialization,you can do it here * -jm **/ //special setting to accept cookies via ajax-request NSHTTPCookieStorage *cookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; [cookieStorage setCookieAcceptPolicy:NSHTTPCookieAcceptPolicyAlways]; return [super init]; }
它使webview接受来自ajax请求的cookie