iOS: есть ли какие-либо проблемы, которые могут возникнуть при установке политики кэширования на нет? - PullRequest
0 голосов
/ 15 сентября 2018

Я не хочу, чтобы мое приложение сохраняло какие-либо данные URL в файле cache.db. Я воспользовался советом по StackOverflow и установил политику URL-адреса кэша на NSURLRequestReloadIgnoringLocalCacheData следующим образом.

[manager.requestSerializer setCachePolicy:NSURLRequestReloadIgnoringLocalCacheData];

Однако я не уверен, есть ли какие-либо проблемы, которые могут возникнуть из-за этого. Любые советы или предложения приветствуются.

Редактировать: Я не сталкивался с какими-либо проблемами, связанными с запросами или приложением в целом, но мне бы хотелось убедиться.

1 Ответ

0 голосов
/ 18 сентября 2018

С этим не возникнет никаких проблем, однако вы должны убедиться, что названное поведение действительно именно то, что вам нужно. Например. у вас есть механизм кэширования, реализованный где-то еще.

Эта политика делает именно то, что должна делать. Он игнорирует любые данные локального кэша и загружает любые данные непосредственно из удаленного источника. Однако вы не защищены от каких-либо промежуточных механизмов кэширования.

Вы можете включить в свой запрос надлежащие заголовки, чтобы исключить любое промежуточное кэширование (Cache-Control: no-cache, чтобы сообщить некоторым прокси, что вы хотите сделать с запросом, например)

...