我在我的应用中使用Alamofire Framework for HTTP请求。即使标准URLCaching不是ON,Alamofire也将其设置为默认值。
缓存
缓存由NSURLCache在系统框架级别处理。 https://github.com/Alamofire/Alamofire#caching
我知道缓存对于性能(网络,CPU等)非常重要,但如果缓存在几分钟后没有过期,则缓存会阻止应用检查远程内容是否已更改。
我还阅读了很多文章,解释了如何有效地使用方法缓存以及如何使用它。
然后我的问题是,缓存的数据何时到期?它会过期吗?
答案 0 :(得分:3)
缓存将根据请求响应中包含的“Cache-Control”HTTP-Header过期。
NSURLSession使用NSURLCache,因为Alamofire在底层使用NSURLSession,所以Cache-Control标头决定了到期时间。