【问题标题】:How to set cookies for UIWebView after loaded?加载后如何为 UIWebView 设置 cookie?
【发布时间】:2017-06-29 10:36:06
【问题描述】:

情况如下: 我的原生应用中有一个webView,有些操作需要和原生应用交互。

例如:follow操作,如果follow时用户已经登录,那么一切正常。(webView根据已有的cookies知道有用户登录)

但是如果following的时候用户还没有登录,那么它会显示登录的View Controller(它是原生的),并且在用户完成登录后(将响应新的cookie,将用户标记为已登录),预计后续操作将自动继续。

问题是 webView 似乎不知道用户在没有重新加载的情况下已经登录。

感谢您的任何建议或更正。

【问题讨论】:

    标签: ios objective-c cookies webview uiwebview


    【解决方案1】:

    您可以使用以下方法保存 cookie:

    NSData *cookiesData = [NSKeyedArchiver archivedDataWithRootObject: [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]];
    
    
    NSUserDefaults *defaults    = [NSUserDefaults standardUserDefaults];
    [defaults setObject: cookiesData forKey: @"cookies"];
    [defaults synchronize];
    

    【讨论】:

    • 这不是cookie存储或持久性问题,无论如何感谢您的响应。
    猜你喜欢
    • 1970-01-01
    • 2012-07-21
    • 1970-01-01
    • 1970-01-01
    • 2011-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-10
    相关资源
    最近更新 更多