Does NSURLConnection take advantage of NSURLCache?

前端 未结 3 785
旧时难觅i
旧时难觅i 2020-12-28 21:12

I\'m trying to figure out how to use the URL loading framework to load URLs taking advantage of caching.

I am using NSURLConnections and feeding them NSURLRequests.

3条回答
  •  不知归路
    2020-12-28 21:33

    NOTE iOS 5 onwards provide a sharedURLCache that has both memory and disk capacity.

    Nothing will cache unless you set the NSURLCache to have some capacity:

    // A 10MB cache. This a good avatar-image-cache size but might be too 
    // large for your app's memory requirements. YMMV.
    [[NSURLCache sharedURLCache] setMemoryCapacity:1024*1024*10];
    

    The default iPhone NSURLCache instance refuses to ever cache to disk. if you need this behaviour you must sub-class NSURLCache and implement your own disk cache. I have found numerous examples of disk caches on GitHub, though none of them do the entirely necessary "prune" step satisfactorily IMHO.

提交回复
热议问题