NSHTTPCookie
に を設定したいNSHTTPCookieStorage
。
そのために、私はクッキーを作成し、NSHTTPCookieStorage
以下に示すようにそれをに追加しています:-
NSDictionary *propertiesDevice = [NSDictionary dictionaryWithObjectsAndKeys:
@"http://www.sample.com/", NSHTTPCookieDomain,
@"/", NSHTTPCookiePath,
@"someCookieName", NSHTTPCookieName,
@"myCookieValue", NSHTTPCookieValue,
timeStamp,NSHTTPCookieExpires,nil];
NSHTTPCookie *cookieDevice = [NSHTTPCookie cookieWithProperties:propertiesDevice];
[[NSHTTPCookieStorage sharedHTTPCookieStorage]setCookie:cookieDevice];
NSHTTPCookie
を除いて、期待どおりのセットのすべてのプロパティNSHTTPCookieExpires
。
- を渡す
[NSDate date]
と、値が設定されます。しかし、問題は、それが目的のNSHTTPCookie
形式ではないことですExpires=Tue, 15-Jan-2013 21:47:38 GMT
。の形式[NSDate date]
は2014-06-19 12:04:00 +0000
. NSDate
を使用してフォーマットを変更しようとするとNSDateFormatter
、出力はNSString
.- 問題は、キーに何
NSString
を設定しても、値NSHTTPCookieExpires
がかかるnull
ことです。
ドキュメントにはそれNSHTTPCookieExpires
がかかると書かれていますがNSString
、またはNSDate
.
From Apple Doc:-
<td>NSHTTPCookieExpires</td>
<td>NSDate or NSString</td>
<td>NO</td>
<td>Expiration date for the cookie. Used only for version 0
cookies. Ignored for version 1 or greater.</td>
なぜNSString
キーの値を設定できないのか、誰にもわかりませんNSHTTPCookieExpires
か?