2015-09-17 79 views
1

- [NSURLCache cachedResponseForRequest:]如何工作?它是否適用於鍵值對,其中關鍵是NSURLRequest對象(其中包括NSURL對象,緩存策略,超時間隔,HTTPBody,HTTPHeaders)的內容?如果是這樣,那麼如果任何上述字段不同,那麼我們無法檢索緩存。- [NSURLCache cachedResponseForRequest:]如何獲得匹配緩存?

例如,假設的NSURLRequest有一切保持相同,除了HTTPBody,其中一個請求具有的主體:

{ 
a = 1; 
} 

而另一個請求具有的主體:

{ 
a = 2; 
} 

我可以使用後一個請求獲得前一個請求的緩存嗎?

回答

1

IIRC,只考慮URL。如果頭文件或主體數據dfferences對您很重要,則需要實現自定義緩存。該網址加載系統編程指南應該是有一定的幫助,如果你決定走這條路。

+1

並不完全正確,我試着用HTTP POST連接,並能夠存儲和檢索與不同的HTTP請求的身體不同的緩存,在某些情況下。我在想HTTP身上有一個限制(例如字節大小)。但無論如何,自定義緩存存儲和檢索應該解決我的情況,thx! –