0

NSHTTPCookie を使用して Cookie を作成しています。しかし、有効期限を作成すると、作成日に変換されます。これが私のコードです:

NSMutableDictionary *cProperties = [NSMutableDictionary dictionary];

   [cProperties setObject:@"31 May 2016 17:04:14 GMT" forKey:NSHTTPCookieExpires];
    NSHTTPCookie *cookie = [NSHTTPCookie cookieWithProperties:];
    [[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:cookie];

コンソール出力ごと:

    <NSHTTPCookie version:0 name:"myCookie" 
 expiresDate:(null) created:2016-05-31 16:32:37 +0000 
sessionOnly:TRUE  path:"/" isSecure:TRUE>

私の expiresDate が作成日で切り替えられる理由を知っている人はいますか?

よろしくお願いします。

4

2 に答える 2

1

プロパティを Cookie に渡していません。あなたがしたい:

NSHTTPCookie *cookie = [NSHTTPCookie cookieWithProperties:cProperties];
                                                          ^^^^^^^^^^^

NSDateまた、の代わりにオブジェクトを使用して有効期限の日付/時刻を設定する方がおそらく簡単NSStringです。

于 2016-05-31T16:47:56.317 に答える