我在我的NSURLSession應用程序中使用Web服務,並想用NSURLCache緩存我的Web服務調用的app.And還緩存速度優化應該在後臺進行,如果重裝服務器上的任何更新。如何使用NSURLCache使用NSURLSession
我怎樣才能做到這一點?請建議......
我在我的NSURLSession應用程序中使用Web服務,並想用NSURLCache緩存我的Web服務調用的app.And還緩存速度優化應該在後臺進行,如果重裝服務器上的任何更新。如何使用NSURLCache使用NSURLSession
我怎樣才能做到這一點?請建議......
NSURLSession默認使用緩存的基礎上,標準協議的高速緩存策略,這基本上意味着,如果所述高速緩存控制標頭允許它被緩存,如果沒有過期,如果它是一個GET請求,如果請求是小於的尺寸的約5%緩存等等,它會緩存它,並在你再次請求時使用緩存。
然而,這聽起來像你也希望能夠明確的方案控制下的高速緩存。要做到這一點,首先在會話配置的Urlcache文件屬性創建會話之前設置一個新分配NSURLCache。
稍後,當您要清除緩存時,只需對該緩存對象調用removeAllCachedResponses方法即可。
當然,問題是,你會怎樣,知道事情已經在服務器上的改變,如果你緩存所有請求。很可能,您至少需要禁用一些緩存請求。當然,細節特定於你想要做的事情。