2015-01-13 2 views
7

Я пытаюсь защитить конфиденциальные данные, хранящиеся в NSURLCache. Файлы моего приложения и файлы sqlite Core Data установлены в NSFileProtectionComplete. Тем не менее, я не могу изменить уровень защиты данных файлов NSURLCache ничем, кроме NSFileProtectionCompleteUntilFirstUserAuthentication. Это оставляет любые конфиденциальные данные в кэше, открытые при блокировке устройства.NSURLCache и защита данных

Мне нужно, чтобы ответы были кэшированы, поэтому повторные запросы возвращают 304 ответа, чтобы предотвратить повторную обработку данных несколько раз, когда это не нужно. Кроме того, мне нужно, чтобы кеш был защищен в покое, когда устройство заблокировано.

Есть ли у кого-нибудь предложения по защите данных NSURLCache?

+0

Любые удачи? Опираясь на ту же проблему ... – sibidiba

+1

Я ответил на свой вопрос своим решением. – PPierson

ответ

3

По умолчанию NSURLCache не поддерживает изменение уровня защиты своего магазина. Я решил проблему, создав пользовательский подкласс NSURLCache, который хранит ответы на URL в пользовательской базе данных SQLite с защитой файлов, установленной на NSFileProtectionComplete. Кажется, это единственное решение для отключения кэширования URL-адресов.

Смежные вопросы