2015-01-13 16 views
7

NSURLCacheに格納されている機密データを保護しようとしています。私のアプリケーションのファイルとCore DataのsqliteファイルはNSFileProtectionCompleteに設定されています。ただし、NSURLCacheファイルのデータ保護レベルをNSFileProtectionCompleteUntilFirstUserAuthentication以外に変更することはできません。これにより、デバイスがロックされているときに、キャッシュ内の機密データが公開されます。NSURLCacheとデータ保護

私はレスポンスをキャッシュする必要があるので、繰り返されるリクエストは304レスポンスを返すので、データが複数回再処理されるのを防ぐことができます。また、デバイスがロックされているときにキャッシュを休止状態にする必要があります。

誰にもNSURLCacheデータを保護するための提案はありますか?

+0

同じ問題に直面して... – sibidiba

+1

私は私の解決策で自分の質問に答えました。 – PPierson

答えて

3

デフォルトのNSURLCacheは、そのストアの保護レベルの変更をサポートしていません。私は、ファイル保護がNSFileProtectionCompleteに設定されたカスタムSQLiteデータベースにURL応答を格納するカスタムNSURLCacheサブクラスを作成することで問題を解決しました。これは、URLキャッシングを無効にする唯一の解決策です。

関連する問題