«useProtocolCachePolicy» не извлекает мой кэш

#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

Заранее спасибо,