我正在使用 NSURLRequest 来检查可用的数据更新。今天我注意到,NSURLRequest 默认缓存请求。即使几个小时后,也没有新的请求发送到服务器。现在我想知道这个缓存的默认行为是什么。缓存的数据什么时候会过时并且新的请求会发送到服务器?数据是静态文件,服务器不发送显式缓存控制标头:
HTTP/1.1 200 OK
Date: Fri, 13 Apr 2012 08:51:13 GMT
Server: Apache
Last-Modified: Thu, 12 Apr 2012 14:02:17 GMT
ETag: "2852a-64-4bd7bcdba2c40"
Accept-Ranges: bytes
Content-Length: 100
Vary: Accept-Encoding,User-Agent
Content-Type: text/plain
PS:我的应用程序的新版本设置了明确的缓存策略,因此这不再是问题,但我很好奇默认行为是什么。