从NSObject继承符合NSObject的(NSObject的)框架/系统/资源库/框架/ Foundation.framework可用性,可在Mac OS X V10.2安装使用Safari 1.0。 在Mac OS X v10.2.7和更高的市场。 在NSHTTPCookieStorage.h宣布伴侣指南URL加载系统
概述
NSHTTPCookieStorage实现管理共享的cookie存储一个singleton对象(共享实例)。 这些cookies是所有的应用程序之间的共享和跨进程同步保存。
注:变更的cookie接受的政策会影响使用cookie存储所有当前正在运行的应用程序。
获取共享的cookie存储对象的任务
* + sharedHTTPCookieStorage
获取和设置cookie的接受政策
* - cookieAcceptPolicy * - setCookieAcceptPolicy:
添加和删除Cookies
* – cookies
* – cookiesForURL:
* – deleteCookie:
* – setCookie: *
– setCookies:forURL:mainDocumentURL:
类方法sharedHTTPCookieStorage
返回共享的cookie存储实例。
+(NSHTTPCookieStorage *)sharedHTTPCookieStorage
返回值
共享的cookie存储实例。
可用性
*使用Safari 1.0在Mac OS X V10.2安装。 *可在Mac OS X v10.2.7及更高版本。
宣布NSHTTPCookieStorage.h实例方法cookieAcceptPolicy
返回接收器的cookie接受的政策。
- (NSHTTPCookieAcceptPolicy)cookieAcceptPolicy
返回值
接收器的cookie接受的政策。 接受默认的cookie政策是NSHTTPCookieAcceptPolicyAlways。
可用性
*使用Safari 1.0在Mac OS X V10.2安装。 *可在Mac OS X v10.2.7及更高版本。
另请参见
* - setCookieAcceptPolicy:
宣布NSHTTPCookieStorage.h cookies
返回接收器的cookies。
- (NSArray的*)cookie的
返回值
一个数组,包含所有接收器的cookies。
可用性
*使用Safari 1.0在Mac OS X V10.2安装。 *可在Mac OS X v10.2.7及更高版本。
另请参见
* - cookiesForURL:
宣布NSHTTPCookieStorage.h cookiesForURL:
返回接收的所有的cookie将被发送到一个指定的URL。
- (NSArray的*)cookiesForURL:(NSURL *)theURL
参数
theURL
的URL过滤。
返回值
Cookie的数组,其URL匹配所提供的URL。 讨论
应用程序可以使用NSHTTPCookie的requestHeaderFieldsWithCookies:变成一个头字段设置阵列添加到一个NSMutableURLRequest对象的方法。
可用性
*使用Safari 1.0在Mac OS X V10.2安装。 *可在Mac OS X v10.2.7及更高版本。
另请参见
* - cookies
宣布NSHTTPCookieStorage.h deleteCookie:
从接收器中删除指定的cookie。
- (无效)deleteCookie:(NSHTTPCookie *)aCookie参数
aCookie
cookie来删除。
可用性
*使用Safari 1.0在Mac OS X V10.2安装。 *可在Mac OS X v10.2.7及更高版本。
宣布NSHTTPCookieStorage.h setCookie:
存储在接收指定的cookie,如果接收器的cookie接受政策允许。
- (void)setCookie:(NSHTTPCookie *)aCookie
参数
aCookie
cookie来存储。
讨论
cookie将取代现有的Cookie具有相同的名称,域和路径,如果在cookie中存储存在。 此方法将接受cookie,如果接收器的cookie接受的政策是NSHTTPCookieAcceptPolicyAlways或NSHTTPCookieAcceptPolicyOnlyFromMainDocumentDomain。 如果接收器的cookie接受的政策是NSHTTPCookieAcceptPolicyNever cookie将被忽略。
可用性
*使用Safari 1.0在Mac OS X V10.2安装。 *可在Mac OS X v10.2.7及更高版本。
宣布NSHTTPCookieStorage.h setCookieAcceptPolicy:
设置cookie接受接收的政策
- (void)setCookieAcceptPolicy:(NSHTTPCookieAcceptPolicy)aPolicy
参数
aPolicy
新的cookie接受的政策。
讨论
接受默认的cookie政策是NSHTTPCookieAcceptPolicyAlways。 更改cookie的政策将影响所有当前运行的应用程序使用cookie存储。
可用性
*使用Safari 1.0在Mac OS X V10.2安装。 *可在Mac OS X v10.2.7及更高版本。
另请参见
* - cookieAcceptPolicy
NSHTTPCookieStorage.h setCookies宣布:forURL:mainDocumentURL:
将Cookie的数组,如果接收器的cookie验收政策允许接收。
- (void)setCookies:(NSArray *)cookies forURL:(NSURL *)theURL mainDocumentURL:(NSURL *)mainDocumentURL Parameters
cookies来添加。
theURL
网址相关联的补充cookie。
mainDocumentURL
主体中的顶级帧的HTML文件的URL,如果知道的话。 可以是nil。 这个URL是用来确定如果cookie应该被接受,如果接受cookie的政策是NSHTTPCookieAcceptPolicyOnlyFromMainDocumentDomain的。
讨论
cookie将取代现有的Cookie具有相同的名称,域,和路径,如果在cookie中存储存在。 如果接收器的cookie接受的政策是NSHTTPCookieAcceptPolicyNever cookie将被忽略。
为了响应头的cookie存储,应用程序可以使用cookiesWithResponseHeaderFields:forURL:传递一个头域字典,然后使用此方法产生的cookie存储在按照接收器的cookie接受政策。
可用性
*使用Safari 1.0在Mac OS X V10.2安装。 *可在Mac OS X v10.2.7及更高版本。
宣布NSHTTPCookieAcceptPolicy NSHTTPCookieStorage.h常量
NSHTTPCookieAcceptPolicy指定cookie的验收政策的NSHTTPCookieStorage类实施。
的typedef枚举{
NSHTTPCookieAcceptPolicyAlways, NSHTTPCookieAcceptPolicyNever, NSHTTPCookieAcceptPolicyOnlyFromMainDocumentDomain
} NSHTTPCookieAcceptPolicy;
常量
NSHTTPCookieAcceptPolicyAlways
接受所有的cookies。 这是默认的cookie接受的政策。
在iPhone OS 2.0及更高版本。
声明中NSHTTPCookieStorage.h。
NSHTTPCookieAcceptPolicyNever
拒绝所有的cookies。
在iPhone OS 2.0及更高版本。
声明中NSHTTPCookieStorage.h。
NSHTTPCookieAcceptPolicyOnlyFromMainDocumentDomain
只接受从主文档中域的cookie。
在iPhone OS 2.0及更高版本。
声明中NSHTTPCookieStorage.h。
可用性
*使用Safari 1.0在Mac OS X V10.2安装。 *可在Mac OS X v10.2.7及更高版本。
宣布NSHTTPCookieStorage.h通知NSHTTPCookieManagerCookiesChangedNotification
本通知发布时,在NSHTTPCookieStorage实例中存储的cookie已经改变。 由于Cookies是应用程序之间共享,此通知可以被发送到另一个应用程序的行为。
该通知的对象是NSHTTPCookieStorage实例。 此通知不包含一个userinfo的字典。 可用性
*使用Safari 1.0在Mac OS X V10.2安装。 *可在Mac OS X v10.2.7及更高版本。
宣布NSHTTPCookieStorage.h NSHTTPCookieManagerAcceptPolicyChangedNotification
本通知发布时接受的NSHTTPCookieStorage实例政策发生了变化。 由于Cookies是应用程序之间共享,此通知可以被发送到另一个应用程序的行为。
该通知的对象是NSHTTPCookieStorage实例。 此通知不包含一个userinfo的字典。 可用性
*使用Safari 1.0在Mac OS X V10.2安装。 *可在Mac OS X v10.2.7及更高版本。
声明在NSHTTPCookieStorage.h
相关推荐
你可以使用NSHTTPCookieStorage共享实例来设置和获取Cookie。例如,创建一个新的Cookie并将其添加到存储中: ```swift let cookieProperties: [String: String] = [ NSHTTPCookieName: "fromapp", ...
1. **设置NSHTTPCookieStorage**: 当接收到服务器返回的Set-Cookie头部时,你可以通过以下方式添加Cookie到存储: ```swift if let cookie = NSHTTPCookie.fromHTTPHeaderField("Set-Cookie", value: headerValue) ...
一、Cookie适配 ...2.同步cookie(NSHTTPCookieStorage->WKHTTPCookieStore) iOS11+ 可以直接使用WKHTTPCookieStore遍历方式设值,可以在创建wkwebview时候就同步也可以是请求时候 // iOS11同步 HTT
在iOS中,我们可以使用`NSHTTPCookieStorage`类来管理cookie。当用户成功登录后,服务器通常会返回一个包含用户信息的cookie。你可以通过以下方式获取或设置cookie: ```swift import Foundation import WebKit ...
总的来说,iOS中管理Cookie有多种方式,系统默认的`NSURLSession`自动管理、通过`NSHTTPCookieStorage`手动操作,以及第三方库如`AFNetworking`和`ASIHTTPRequest`提供的接口。理解并熟练掌握这些方法,对于构建具有...
[request setCookieStorage:[NSHTTPCookieStorage sharedHTTPCookieStorage]]; ``` ##### 6.2 手工处理cookie 也可以手动处理cookies,例如添加或删除cookies。 ```objective-c NSHTTPCookie *cookie = ...; ...
同时,NSURLSession会自动保存接收到的Cookie到NSHTTPCookieStorage,并在后续请求中自动添加。不过,如果你需要自定义Cookie策略,如排除某些特定的Cookie,那么就需要重写配置对象的URLSessionConfiguration:...
2. **Cookie持久化**:通过将接收到的Cookie保存到NSHTTPCookieStorage,即使应用关闭,也能在下次启动时恢复,从而实现会话的持久化。 3. **定制化策略**:可能提供了自定义的Cookie策略,允许开发者根据需求决定...
- **Cookie读取与赋值**:通过`NSHTTPCookieStorage`管理Cookie,实现用户会话的保持。 - **数据保存与回话恢复**:使用`NSKeyedArchiver`或Core Data保存用户数据,以便在下次启动时恢复。 在iPad开发环境中,通常...
3. **Cookie管理**:`NSHTTPCookieStorage`类用于存储和管理cookie,可以实现用户登录状态的持久化。 4. **安全连接**:HTTPS是HTTP的安全版本,通过SSL/TLS协议加密通信。`NSURLRequest`允许你设置安全策略,如只...
处理Cookie则可以通过`NSHTTPCookieStorage`。 此外,为了提高用户体验,可以使用`NSProgress`监控上传或下载的进度,或者通过`NSURLSessionDelegate`监听请求状态。对于异步操作,推荐使用`URLSession.shared`的...
如果你使用AFNetworking(AFN)这样的网络库,它会自动处理这些Cookie并将它们存储在`NSHTTPCookieStorage`中。在请求时,AFN会自动添加Cookie到HTTP头部,以便服务器验证用户身份。 2. **本地缓存Cookie**: 为了...
苹果提供了NSURLSession、NSHTTPCookieStorage和NSHTTPCookie类来帮助开发者有效地处理这些功能。 NSURLSession是iOS7及更高版本中推荐的网络请求框架,它取代了旧的NSURLConnection。NSURLSession提供了三种不同的...
本文将深入探讨如何使用NSHTTPCookieStorage和NSHTTPCookie类来管理iOS App中的Cookie。 首先,理解Cookie的基本概念。Cookie是由服务器在用户的浏览器或设备上存储的一小段文本信息,通常用于标识用户身份和维护...
`NSHTTPCookieStorage`是全局的单例,可以通过`sharedHTTPCookieStorage`方法获取。获取当前存储的所有cookie的代码如下: ```swift let nCookies = NSHTTPCookieStorage.shared.cookies ``` 要获取特定URL...
在NSHTTPCookieStorage里的cookie会带入新的WebView里共享,而WKHTTPCookieStore里的cookie 并不会带入到新的WebView里共享。同一个WKWebView里写入的Cookie在两者都可以获取到