ios - 如何在 Swift 中使用 UIWebView 管理 cookie

标签 ios objective-c cookies swift webview

有一个主题可以让人们轻松了解如何使用新语言 Swift 在 webview 中管理 cookie 怎么样?如果你在互联网上查看,当你需要实现这个时,你不会发现任何有趣的东西。即使是苹果的文档也很差。

有人知道如何在 Swift 中处理这些过程吗?这是我在 Obj-C 中发现的:

查看存储的 COOKIES

NSHTTPCookie *cookie;
NSHTTPCookieStorage *cookieJar = [NSHTTPCookieStorage sharedHTTPCookieStorage];
for (cookie in [cookieJar cookies]) {
NSLog(@"%@", cookie);
}

删除存储的 Cookie

NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
for (NSHTTPCookie *cookie in [storage cookies]) {
[storage deleteCookie:cookie];
}
[[NSUserDefaults standardUserDefaults] synchronize];

如果我们能对此给出一次答案,那对每个人都很好! 干杯!

最佳答案

试试这段代码:

查看存储的 Cookie

    if let cookies = NSHTTPCookieStorage.sharedHTTPCookieStorage().cookies {
        for cookie in cookies {
            NSLog("\(cookie)")
        }
    }

删除存储的 Cookie

    var storage : NSHTTPCookieStorage = NSHTTPCookieStorage.sharedHTTPCookieStorage()
    for cookie in storage.cookies  as! [NSHTTPCookie]{
        storage.deleteCookie(cookie)
    }

swift 2.0

let storage = NSHTTPCookieStorage.sharedHTTPCookieStorage()
for cookie in storage.cookies! {
 storage.deleteCookie(cookie)
}

swift 3.0

if let cookies = HTTPCookieStorage.shared.cookies {
    for cookie in cookies {
        NSLog("\(cookie)")
    }
}

let storage = HTTPCookieStorage.shared
for cookie in storage.cookies! {
    storage.deleteCookie(cookie)
}

关于ios - 如何在 Swift 中使用 UIWebView 管理 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27543817/

相关文章:

ios - 当应用程序处于后台或应用程序已被杀死时,在带有推送通知的应用程序图标上设置角标(Badge)

ios - authorizationStatus 返回一个 bool 值

java - Android:检查我的应用程序上的登录帐户

java - 在 servlet 中获取 cookie

ios - dyld:dyld_sim与mach-o xcode 9.0不兼容

ios - 使用开发者证书重新注册Apple Store IPA

iphone - 如何拉伸(stretch) UIImage 以适合文本?

ios - 从不兼容的类型 'id<Delegate>' 分配给 'ViewController *const_strong'

iphone - 如何在 Objective-C 中用铅笔效果绘制签名?

Javascript getCookie 函数