Если вы используете NSURLSession
, другое решение, предотвращающее запись запроса и параметров в Cache.db
iOS, создаваемое в каталоге приложения Caches
, - установить NSURLCache
для конфигурации сеанса на 0 памяти и 0 дискового кеша например
let configuration = URLSessionConfiguration.default
configuration.urlCache = URLCache(memoryCapacity: 0, diskCapacity: 0, diskPath: nil)
let session = URLSession(configuration: configuration)
или как указано выше установлено на уровне глобального кэша
URLCache.shared = URLCache(memoryCapacity: 0, diskCapacity: 0, diskPath: nil)
Предположительно, это 0 для размера диска, который останавливает запись iOS на диск, но если у вас есть политика к reloadIgnoringLocalCacheData
, то вы, вероятно, также не заинтересованы в кэшировании памяти.
Примечание Это предотвратит создание любой папки Caches/Cache.db
(запросы и ответы) или Caches/fsCachedData/
(данные ответов). Мы решили использовать этот подход в приложении в целях безопасности, поскольку не хотим, чтобы наши запросы хранились в кеше диска.
Если кто-нибудь знает, что есть способ остановить только кэширование запросов, но сохранить кэширование данных ответов с помощью механизма загрузки URL-адресов iOS, мне было бы интересно узнать. (по этому поводу нет API или официальной документации)