2015-01-13 10 views
7

मैं NSURLCache में संग्रहीत संवेदनशील डेटा की सुरक्षा करने की कोशिश कर रहा हूं। मेरे ऐप की फाइलें और कोर डेटा स्क्लाइट फाइलें NSFileProtectionComplete पर सेट हैं। हालांकि, मैं NSFileProtectionCompleteUntilFirstUser प्रमाणीकरण के अलावा NSRLCache फ़ाइलों को डेटा सुरक्षा स्तर को बदलने में असमर्थ हूं। जब डिवाइस लॉक हो जाता है तो यह कैश में किसी भी संवेदनशील डेटा को उजागर करता है।NSURLCache और डेटा संरक्षण

मुझे कैश किए गए प्रतिक्रियाओं की आवश्यकता है ताकि बार-बार अनुरोध 304 प्रतिक्रियाएं लौटा सकें ताकि डेटा को कई बार फिर से संसाधित करने से रोका जा सके। साथ ही, जब डिवाइस लॉक हो जाता है तो मुझे आराम से कैश की आवश्यकता होती है।

क्या किसी के पास NSURLCache डेटा की सुरक्षा के लिए कोई सुझाव है?

+0

कोई भाग्य? एक ही समस्या का सामना करना ... – sibidiba

+1

मैंने अपने समाधान के साथ अपने स्वयं के प्रश्न का उत्तर दिया है। – PPierson

उत्तर

3

डिफ़ॉल्ट NSURLCache अपने स्टोर के सुरक्षा स्तर को बदलने का समर्थन नहीं करता है। मैंने एक कस्टम NSURLCache सबक्लास बनाकर अपना मुद्दा हल कर लिया है जो NSFileProtectionComplete पर फ़ाइल सुरक्षा सेट के साथ एक कस्टम SQLite डेटाबेस में यूआरएल प्रतिक्रिया संग्रहीत करता है। यूआरएल कैशिंग को अक्षम करने के बगल में यह एकमात्र समाधान प्रतीत होता है।

संबंधित मुद्दे