iOSでのCookieの紹介(回転)


一.Cookie
Cookieはクライアントにサーバ状態を格納するメカニズムであり、WebサーバはSet-CookieまたはSet-Cookie 2 HTTPヘッダを介してCookieを設定することができる.
Cookieは、セッションCookieと永続Cookieの2つに分類され、セッションCookieは一時Cookieであり、現在のセッション終了(ブラウザ終了)時にCookieが削除されます.永続Cookieはユーザーのハードディスクに格納され、ブラウザが終了し、再起動してもCookieは存在します.セッションCookieと永続Cookieの違いは、Discardパラメータ(Cookieバージョン1)が設定されている場合、またはExpires(Cookieバージョン0)またはMax-AGe(Cookieバージョン1)が設定されていない場合、このCookieはセッションCookieです.
Cookieには2つのバージョンがあり、1つはバージョン0(Netscape Cookies)とバージョン1(RFC 2965)で、現在多くのサーバで使用されているCookie 0です.
Cookieの詳細については、「HTTP権威ガイド」の章を参照してください.
二.NSHTTPCookie
iOSでNSHTTPCookieクラスを使用して1つのcookieをカプセル化し、NSHTTPCookieの方法でcookieの汎用属性を読み取る.
- (NSUInteger)version;- (NSString *)name;- (NSString *)value;- (NSString *)domain;- (NSString *)path;- (BOOL)isSessionOnly;
 


Cookie,
+ (id)cookieWithProperties:(NSDictionary *)properties;
- (id)initWithProperties:(NSDictionary *)properties;
Cookie 。
- (NSDictionary *)properties;

NSHTTPCookie NSHTTPCookie HTTP cookie header .
NSHTTPCookie HTTP cookie header
+ (NSDictionary *)requestHeaderFieldsWithCookies:(NSArray *)cookies;

headerFileds Cookie , NSHTTPCookie 。
+ (NSArray *)cookiesWithResponseHeaderFields:(NSDictionary *)headerFields forURL:(NSURL *)theURL;
headerFileds cookie , headerFileds cookie domain, theURL domain, path, ”/”.

NSURLRequest cookie(HTTPShouldHandleCookies NO), URL loading system NSURLRequest cookie。 NSURLResponse cookie cookie (cookie acceptance policy) 。

.NSHTTPCookieStorage

NSHTTPCookieStorage NSHTTPCookie , OS X ,cookie , iOS ,cookie 。

sharedHTTPCookieStorage NSHTTPCookieStorage 。
+ (NSHTTPCookieStorage *)sharedHTTPCookieStorage;

NSHTTPCookieStorage cookie
- (NSArray *)cookies
URL cookie
- (NSArray *)cookiesForURL:(NSURL *)theURL;

/ Cookie
�C deleteCookie:
�C setCookie:
�C setCookies:forURL:mainDocumentURL:

NSHTTPCookieStorage / cookie , NSHTTPCookieAcceptPolicyAlways.

- (NSHTTPCookieAcceptPolicy)cookieAcceptPolicy;- (void)setCookieAcceptPolicy:(NSHTTPCookieAcceptPolicy)aPolicy.

cookie accept policy,

typedef enum {
   NSHTTPCookieAcceptPolicyAlways,
   NSHTTPCookieAcceptPolicyNever,
   NSHTTPCookieAcceptPolicyOnlyFromMainDocumentDomain
} NSHTTPCookieAcceptPolicy;

NSHTTPCookieAcceptPolicyAlways: cookie, .
NSHTTPCookieAcceptPolicyNever: cookie
NSHTTPCookieAcceptPolicyOnlyFromMainDocumentDomain: main document domain cookie.

.

NSHTTPCookieManagerCookiesChangedNotification
NSHTTPCookieStorage cookies 。

NSHTTPCookieManagerAcceptPolicyChangedNotification
NSHTTPCookieStorage cookie acceptance policy 。

:
NSHTTPCookieStorage Class Reference
NSHTTPCookie Class Reference
URL Loading System Programming Guide �C Cookie Storage