#caching #request #alamofire
Вопрос:
В настоящее время я работаю над использованием политик кэша 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
Как вы можете видеть, мой срок годности все еще действителен, и у меня нет must-revalidate
поля в заголовке Cache-Contro
l.
Поэтому я задаюсь вопросом, почему кэш не используется, а запрос каждый раз повторяется с помощью политики useProtocolCachePolicy
Заранее спасибо,