`
shuai1234
  • 浏览: 972756 次
  • 性别: Icon_minigender_1
  • 来自: 山西
社区版块
存档分类
最新评论

NSHTTPCookieStorage

 
阅读更多

从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

分享到:
评论

相关推荐

    一篇文章搞定iOS的Cookie存取

    你可以使用NSHTTPCookieStorage共享实例来设置和获取Cookie。例如,创建一个新的Cookie并将其添加到存储中: ```swift let cookieProperties: [String: String] = [ NSHTTPCookieName: "fromapp", ...

    UIWebView的cookie读取与保存

    1. **设置NSHTTPCookieStorage**: 当接收到服务器返回的Set-Cookie头部时,你可以通过以下方式添加Cookie到存储: ```swift if let cookie = NSHTTPCookie.fromHTTPHeaderField("Set-Cookie", value: headerValue) ...

    iOS WKWebView适配实战篇

    一、Cookie适配 ...2.同步cookie(NSHTTPCookieStorage->WKHTTPCookieStore) iOS11+ 可以直接使用WKHTTPCookieStore遍历方式设值,可以在创建wkwebview时候就同步也可以是请求时候 // iOS11同步 HTT

    swift-两步实现iOSUIWebView通过cookie完成自动登录。

    在iOS中,我们可以使用`NSHTTPCookieStorage`类来管理cookie。当用户成功登录后,服务器通常会返回一个包含用户信息的cookie。你可以通过以下方式获取或设置cookie: ```swift import Foundation import WebKit ...

    iOS开发之cookie研究demo

    总的来说,iOS中管理Cookie有多种方式,系统默认的`NSURLSession`自动管理、通过`NSHTTPCookieStorage`手动操作,以及第三方库如`AFNetworking`和`ASIHTTPRequest`提供的接口。理解并熟练掌握这些方法,对于构建具有...

    asihttprequest使用指南

    [request setCookieStorage:[NSHTTPCookieStorage sharedHTTPCookieStorage]]; ``` ##### 6.2 手工处理cookie 也可以手动处理cookies,例如添加或删除cookies。 ```objective-c NSHTTPCookie *cookie = ...; ...

    iOS开发之cookie研究demo2

    同时,NSURLSession会自动保存接收到的Cookie到NSHTTPCookieStorage,并在后续请求中自动添加。不过,如果你需要自定义Cookie策略,如排除某些特定的Cookie,那么就需要重写配置对象的URLSessionConfiguration:...

    iOS Cookie AFNetWorking3.0

    2. **Cookie持久化**:通过将接收到的Cookie保存到NSHTTPCookieStorage,即使应用关闭,也能在下次启动时恢复,从而实现会话的持久化。 3. **定制化策略**:可能提供了自定义的Cookie策略,允许开发者根据需求决定...

    UIWebView使用[归纳].pdf

    - **Cookie读取与赋值**:通过`NSHTTPCookieStorage`管理Cookie,实现用户会话的保持。 - **数据保存与回话恢复**:使用`NSKeyedArchiver`或Core Data保存用户数据,以便在下次启动时恢复。 在iPad开发环境中,通常...

    NSURLRequest

    3. **Cookie管理**:`NSHTTPCookieStorage`类用于存储和管理cookie,可以实现用户登录状态的持久化。 4. **安全连接**:HTTPS是HTTP的安全版本,通过SSL/TLS协议加密通信。`NSURLRequest`允许你设置安全策略,如只...

    ios 中http协议的POST方法

    处理Cookie则可以通过`NSHTTPCookieStorage`。 此外,为了提高用户体验,可以使用`NSProgress`监控上传或下载的进度,或者通过`NSURLSessionDelegate`监听请求状态。对于异步操作,推荐使用`URLSession.shared`的...

    iOS中关于Cookie验证登录状态

    如果你使用AFNetworking(AFN)这样的网络库,它会自动处理这些Cookie并将它们存储在`NSHTTPCookieStorage`中。在请求时,AFN会自动添加Cookie到HTTP头部,以便服务器验证用户身份。 2. **本地缓存Cookie**: 为了...

    详解iOS App开发中session和coockie的用户数据存储处理

    苹果提供了NSURLSession、NSHTTPCookieStorage和NSHTTPCookie类来帮助开发者有效地处理这些功能。 NSURLSession是iOS7及更高版本中推荐的网络请求框架,它取代了旧的NSURLConnection。NSURLSession提供了三种不同的...

    详解iOS App开发中Cookie的管理方法

    本文将深入探讨如何使用NSHTTPCookieStorage和NSHTTPCookie类来管理iOS App中的Cookie。 首先,理解Cookie的基本概念。Cookie是由服务器在用户的浏览器或设备上存储的一小段文本信息,通常用于标识用户身份和维护...

    iOS UIWebView 通过 cookie 完成自动登录实例

    `NSHTTPCookieStorage`是全局的单例,可以通过`sharedHTTPCookieStorage`方法获取。获取当前存储的所有cookie的代码如下: ```swift let nCookies = NSHTTPCookieStorage.shared.cookies ``` 要获取特定URL...

    JHCookieRequesTest.zip

    在NSHTTPCookieStorage里的cookie会带入新的WebView里共享,而WKHTTPCookieStore里的cookie 并不会带入到新的WebView里共享。同一个WKWebView里写入的Cookie在两者都可以获取到

Global site tag (gtag.js) - Google Analytics