我试图弄清楚如何使用 URL 加载框架来利用缓存来加载 URL。
我正在使用 NSURLConnections 并向它们提供 NSURLRequests。我什至将这些请求的缓存策略设置为 NSURLRequestReturnCacheDataElseLoad。我第一次加载请求时,它会自动放入缓存中([NSURLCache sharedCache]
有它)。但下次我加载相同的请求时,NSURLConnection 似乎会忽略缓存中的内容并重新加载数据。
我是否应该手动实现缓存查找并返回缓存数据? NSURLConnection 不这样做吗?或者有什么方法可以让框架无缝地使用缓存?
UPDATE:尝试了以下方法但没有成功:
- 将请求缓存策略设置为
NSURLRequestReturnCacheDataElseLoad
代替NSURLRequestUseProtocolCachePolicy
- 重用请求对象而不是创建新的请求对象
- Using
+[NSURLConnection sendSynchronousRequest:returningResponse:error:]
而不是异步加载
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)