iOSでの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