2014-01-28 129 views
2

我一直在努力實現這個「自動」和「透明」的NSURLCache。我的問題之一是它緩存空響應,這很煩人。你會告訴我實現NSURLConnectionDelegate方法「willCacheResponse」,但是這些是NSURLConnection的類方法「sendSynchronousRequest」發出的同步請求,所以我沒有實例來設置委託。NSURLCache緩存「空」響應

如何防止NSURLCache在NSURLConnection上對同步請求使用類方法(「sendSynchronousRequest」)時緩存空響應?

在此先感謝!

回答

0

我不知道,你可以阻止特定請求的緩存,但你可以從緩存如果響應數據是零/ null進行刪除:

[NSURLCache sharedURLCache] removeCachedResponseForRequest:請求];