在 iOS 应用程序中持久化 Cookie? [英] Persisting Cookies In An iOS Application?

查看:30
本文介绍了在 iOS 应用程序中持久化 Cookie?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我将在 iOS 应用程序中使用 NSHTTPCookieStorage 来管理从 url 检索的 cookie,我知道它将在您的应用程序运行时管理 cookie.但是,我想知道是否可以在应用程序关闭后保留 cookie.然后在再次打开应用程序时再次读取这些 cookie.NSHTTPCookieStorage 是否在应用程序使用之间保留 cookie?还是只是在应用程序运行时?我是否需要使用 CoreData 来保存这些 cookie?`

I am going to use NSHTTPCookieStorage in an iOS App to manage cookies that are retrieved from a url, and I understand that it will manage cookies during your application's runtime. However, I was wondering if it's possible to persist cookies after the application has closed. And then read those cookies again when the app is opened again. Does NSHTTPCookieStorage persist cookies between app uses? Or just during the applications runtime? Do I need to use CoreData to persist these cookies?`

推荐答案

您需要在加载应用程序时重新设置 cookie.我使用这样的代码:

You need to re-set the cookies when your app is loaded. I use code like this:

NSData *cookiesdata = [[NSUserDefaults standardUserDefaults] objectForKey:@"MySavedCookies"];
if([cookiesdata length]) {
    NSArray *cookies = [NSKeyedUnarchiver unarchiveObjectWithData:cookiesdata];
    NSHTTPCookie *cookie;

    for (cookie in cookies) {
        [[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:cookie];
    }
}

它工作得很好.

这篇关于在 iOS 应用程序中持久化 Cookie?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆