我们正在构建一个使用 AFNetworking 连接到运行 Tornado 的服务器的 iOS 应用程序。服务器Cache-Control: private, max-age=900
在响应中包含标头。在我的本地计算机上运行服务器时,我可以看出 AFNetworking 使用缓存的值,因为服务器没有收到来自应用程序的重复请求的请求。当我们将相同的 Tornado 服务器部署到测试机器时,来自应用程序的每个请求都会导致服务器上收到一个请求,而忽略缓存的值。
两种设置之间的唯一区别是服务器的 URL 以及测试服务器是通过 HTTPS 连接访问的事实,而 localhost 使用 HTTP。HTTPS 是否会影响 AFNetworking 的缓存,如果是,我们如何让 AFNetworking 尊重缓存标头?