2011-09-05 15 views
0

ASIHTTPを使用して、いくつかのJSON要求のキャッシュを管理したいと考えています。しかし、テストの後、私は何がキャッシュされていないことがわかりますASIHTTPキャッシュPOST GET

[ASIHTTPRequest setDefaultCache:[ASIDownloadCache sharedCache]]; 

http://allseeing-i.com/ASIHTTPRequest/How-to-use

: はもともと私しかし、私がしなければならなかったすべては、このでした。 ASIのキャッシュはGETでしか動作せず、私はPOSTを使用しているからです。 私はGETを送信しようとしたいが、どのように見ることができる。 リクエストメソッドを設定しようとしましたが、変更はありませんでした。

[request setRequestMethod:@"GET"]; 
+0

これで運がありましたか?私はまったく同じ問題を抱えていて、適切な解決策を見つけることができません...私はASIHTTPRequest.mクラスを使いこなしていて、何の成功もありませんでした。ありがとう! – pav

答えて

0

setCachePolicyを使用して、異なるキャッシュポリシーを使用してみてください。

ASIOnlyLoadIfNotCachedCachePolicyを使用すると、キャッシュされたレスポンスが存在する場合はそれを使用できます。

-1

これをASIDownloadCache.mで見つけます。

if (![[self requestMethod] isEqualToString:@"GET"]) { 
     [self setDownloadCache:nil]; 
    } 

ここでは、POSTメソッドでキャッシュを使用できます。