2011-09-05 61 views
0

我想使用ASIHTTP來管理緩存一些JSON請求。 本來我,雖然我不得不這樣做是這樣的:ASIHTTP Cache 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方法。