加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ajax – phonegap:基于cookie的身份验证(PHP)不工作[webview]

发布时间:2020-12-16 03:15:25 所属栏目:百科 来源:网络整理
导读:我正在使用移动网络应用程序使用sencha touch,HTML5和phonegap作为包装。 我使用PHP认证(Cookie)和ajax请求。一切工作正常的safari或chrome,但在部署后,phonegap(webview)它不工作了… 任何帮助将不胜感激:) 更多详情: 我的应用程序的所有数据通过ajax请
我正在使用移动网络应用程序使用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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读