有一个主题可以让人们轻松了解如何使用新语言 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/