ios - swift webview如何持久化cookie?
巴扎黑
巴扎黑 2017-04-18 09:39:41
[iOS讨论组]

swift webview如何持久化cookie?每次干掉app后再此打开app就又要重新网页登录,我只是个后端程序员,求助怎么做才能不需要登录?

代码如下:

import UIKit

class ViewController: UIViewController {

    @IBOutlet weak var webview: UIWebView!
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        let url = URL(string: "http://mysite.com/wap")
        let request = URLRequest(url: url!)
        
        webview.loadRequest(request)
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }


}
巴扎黑
巴扎黑

全部回复(2)
PHP中文网

有大神知道吗,求助,别沉下去了。。

PHPz

目前一种常用的做法是,通过在页面重新登录成功后,服务器返回302,让webView重定向去另一个url,然后这个url的后缀可以添加一个code码,类似get传参,差不多理解为把cookie写在url里面,然后ios的viewcontroller作为webView的dalegate,在代理方法,shouldStartLoadWith中判断url,并获得cookie参数,可以存储在本地数据库中。
这种就是目前常见的 OAuth2做法,具体可以研究一下新浪给出的第三方开发者的登陆接口

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号