Я пытаюсь использовать URLRequest.CachePolicy.useProtocolCachePolicy
в своем расширении часов, но каждый запрос завершается с ошибкой «не удается загрузить из сети».
Я видел ответ ниже:
NSURLErrorDomain Code = -2000 "невозможно загрузить из сети"
, но я хочу использовать кэшированный, если он действителен, или политику запроса.Лучше всего использовать reloadRevalidatingCacheData
, но он не был реализован.
@ constant NSURLRequestReloadRevalidatingCacheData Указывает, что существующие данные кэша могут использоваться при условии, что источник источника подтверждает их действительность, в противном случае URL-адрес являетсязагружен из исходного источника.Не реализовано.
В iOS useProtocolCachePolicy
работает очень похоже с reloadRevalidatingCacheData
.
https://developer.apple.com/documentation/foundation/nsurlrequest/cachepolicy/useprotocolcachepolicy
Но запросы в watchOS не работают с useProtocolCachePolicy
политика.Кстати, он работал с reloadIgnoringLocalCacheData
.
Я не делаю HTTP или HTTPS запрос диапазона байтов, поэтому кажется, что useProtocolCachePolicy
работает как iOS, но это не так.
Кажется, что единственный способ реализовать кэширование вручную, но я хочу знать, почему оно не работает, и для этой проблемы есть какой-либо готовый вариант.