0

我目前正在研究将缓存策略与Alamofire. 如文档中所述,有几种缓存策略。我已经对该returnCacheDataElseLoad策略进行了多次测试,并且效果很好。但是,如果使用默认策略,我无法获取缓存:useProtocolCachePolicy. 我正确阅读了文档,这里是缓存请求的标头:

Server: Apache
  X-Frame-Options: DENY, DENY
  Expires: Wed, 21 Oct 2024 07:28:00 GMT
  Strict-Transport-Security: max-age=63072000; includeSubDomains; preload
  X-XSS-Protection: 1; mode=block
  Transfer-Encoding: Identity
  Cache-Control: max-age=1555
  X-Content-Type-Options: nosniff, nosniff
  Vary: Origin,Access-Control-Request-Method,Access-Control-Request-Headers
  Keep-Alive: timeout=500, max=100
  Content-Type: application/json;charset=utf-8
  Referrer-Policy: no-referrer
  Date: Fri, 06 Aug 2021 06:21:22 GMT
  Connection: keep-alive

如您所见,我的到期日期仍然有效,并且l 标头中没有该must-revalidate字段。Cache-Contro

所以我想知道为什么不使用缓存并且每次使用策略都重做请求useProtocolCachePolicy

提前致谢,

4

0 回答 0