有什麼辦法可以指定某些使用不同的NSURLCache?我的應用程序正在處理潛在的私人信息。我想保留多個緩存,以便我可以比默認的sharedCache更頻繁地清除私有緩存。我可以爲特定的UIWebView或NSURLConnection指定NSURLCache嗎?
我見過[NSURLCache setSharedCache]
方法,但我想知道是否有一種方法將緩存webview設置爲webview或請求請求。
任何輸入/反饋/討論將是有用的。謝謝。
有什麼辦法可以指定某些使用不同的NSURLCache?我的應用程序正在處理潛在的私人信息。我想保留多個緩存,以便我可以比默認的sharedCache更頻繁地清除私有緩存。我可以爲特定的UIWebView或NSURLConnection指定NSURLCache嗎?
我見過[NSURLCache setSharedCache]
方法,但我想知道是否有一種方法將緩存webview設置爲webview或請求請求。
任何輸入/反饋/討論將是有用的。謝謝。
在NSURLConnectionDataDelegate中有回調可能有幫助。
- (NSCachedURLResponse *)connection:(NSURLConnection *)connection willCacheResponse:(NSCachedURLResponse *)cachedResponse;
連接:willCacheResponse:給委託來檢查和修改將由裝載機如果緩存原始的NSURLRequest啓用緩存的NSCachedURLResponse。從這個委託中返回nil將會阻止資源被緩存。
注意,緩存的響應的-data方法可以返回真 數據的自動釋放內存副本,並且不應當被用來作爲一種替代,通過連接接收和積累的數據:didReceiveData:
我可以看到你的意思,這個方法將是有用的。我將不得不使用我自己的緩存機制,並將cachedURLResponse放到不同的桶中。似乎可以。我不認爲這適用於UIWebView – atreat 2013-06-28 12:57:10
你找出是否有可能嗎?我很想在我的應用中使用它 – 2013-06-04 23:29:17
不,我還沒有找到一個合適的答案。我讀到的大部分信息都讓我相信我必須覆蓋整個機制。 – atreat 2013-06-04 23:36:02