1

私はポストデータのためにASIFormDataRequestを使ってJSONで解析しています。 ASIHTTPRequestには、[ASIHTTPRequest setDefaultCache:[ASIDownloadCache sharedCache]];を使用してキャッシュが構築されています。誰もがASIFormDataRequestに似たものがあれば知っていますか?ASIFormDataRequestをキャッシュする方法はありますか?

例:

 NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"%@/myapp/20110715/60b88126/load_dr_daily_schedule/%@/", [self getHost], [dateFormat stringFromDate:today]]]; 

     ASIFormDataRequest *request = [[[ASIFormDataRequest alloc] initWithURL:url] autorelease]; 
     [self addCurrentUserLoginToPostRequest:request];   
     [request setPostValue:[dateFormat stringFromDate:today] forKey:@"target_date"]; 

     [request startSynchronous]; 

     NSError *error = [request error]; 
     NSString *responseString; 
     if (!error) { 
      responseString = [request responseString]; 
     } else { 
      return NULL; 
     } 
     return [responseString JSONValue]; 

答えて

1

ASIFormDataRequestはASIHTTPRequestのサブクラスであるので、ASIHTTPRequestと同じ特性でした。

POSTリクエストはキャッシュされません。

+0

私は私のアプリで使用しているコードの2つの例で質問を更新しました。これをキャッシュすることはできますか?それには 'getPost'があります。 – Jon

+0

コードはASIHTTPRequestでキャッシュされません。POSTリクエストだと思います。安全にキャッシュできるかどうかは、あなただけが答えることができます。私はあなたのユースケースを理解していません。キャッシュするのが安全な場合は、ASIHTTPRequestコードを変更して、ユースケースに適した方法でキャッシュする必要があります。 – JosephH

+0

あなたはそれを変更することを意味しますか? ASIHTTPRequest APIを変更しますか? – Jon

関連する問題