我目前正在研究将缓存策略与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
提前致谢,