4

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

  1. を渡す[NSDate date]と、値が設定されます。しかし、問題は、それが目的のNSHTTPCookie形式ではないことですExpires=Tue, 15-Jan-2013 21:47:38 GMT。の形式[NSDate date]2014-06-19 12:04:00 +0000.
  2. NSDateを使用してフォーマットを変更しようとするとNSDateFormatter、出力はNSString.
  3. 問題は、キーに何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か?

4

1 に答える 1