2012-01-03 24 views
6

अनिवार्य रूप से, मुझे यह पता होना चाहिए कि जब आप ऐप को समाप्त करते हैं तो UIWebView को सब कुछ मिटा दें। असल में, इसमें उपयोग के माध्यम से वेब व्यू द्वारा आयोजित सभी कुकीज़ और जानकारी शामिल है।आप UIWebView के कैश को कैसे साफ़ करते हैं?

क्या इसे साफ़ करने का कोई तरीका है ताकि यह हर बार नए जैसा हो?

+0

अच्छा सवाल ... मैं एक्सकोड टैग और शीर्षक से शब्द को हटाने के लिए अपना प्रश्न संपादित कर रहा हूं क्योंकि इस प्रश्न में आईडीई के साथ बिल्कुल कुछ नहीं है लेकिन आईओएस और UIWebView के साथ। –

+0

"जब आप ऐप को समाप्त करते हैं" से आपका क्या मतलब है? जब यह पृष्ठभूमि में चलता है? – onnoweb

+1

हाँ, मुझे बस – JTApps

उत्तर

6

UIWebView कैश नहीं करता है, यह NSURLConnection इसका उपयोग करता है। का कोई भी काम करता था के बाद, और NSURLCache के प्रलेखन इस प्रकार है:

// remove all cached responses 
[[NSURLCache sharedURLCache] removeAllCachedResponses]; 

// set an empty cache 
NSURLCache *sharedCache = [[NSURLCache alloc] initWithMemoryCapacity:0 diskCapacity:0 diskPath:nil]; 
[NSURLCache setSharedURLCache:sharedCache]; 

// remove the cache for a particular request 
[[NSURLCache sharedURLCache] removeCachedResponseForRequest:request]; 

लेकिन मुझे यकीन है कि अगर अब करता है (आईओएस 5) नहीं हूँ। अन्य विकल्प कस्टम कैश का उपयोग कर रहे हैं: SDURLCache या overriding connection:withCacheResponse:। यदि आपको पता चलता है कि वर्तमान व्यवहार क्या है तो कृपया टिप्पणी करें।

+0

का ट्रैक रखने वाली हर चीज़ को हटाने के लिए जानकारी की आवश्यकता है, जब आप उन्हें वहां फेंकते हैं तो पहले एक और तीसरे संकलन को संकलित करें। हालांकि, दूसरा काम नहीं कर रहा है, त्रुटि को फेंक रहा है "प्रारंभकर्ता तत्व एक संकलन समय स्थिर नहीं है"। मुझे यकीन नहीं है, लेकिन क्या आप जानते हैं कि उस समस्या को कैसे हल किया जाए? शायद मैं इसे गलत जगह पर स्थापित कर रहा हूं? – JTApps

+0

शायद मुझे इसकी आवश्यकता नहीं है। Google चीजों का ट्रैक रखता है, और मैं कुकीज़ साफ़ करने की उम्मीद कर रहा था और इस तरह खोज इतिहास और क्या नहीं मिटा देगा। यह सिर्फ प्रयोग के लिए है। – JTApps

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