2016-03-07 4 views
2

Я пытаюсь создать приложение с UIWebView. Когда я выхожу из своего приложения, я хочу, чтобы все данные были сброшены, включая кеш и файлы cookie.Удалить все кеши и файлы cookie, сбросить все приложение

В настоящее время я могу удалить файлы cookie (и, возможно, кэш), но проблема в том, что даже после этого удаления некоторые веб-сайты, похоже, имеют данные предыдущих действий.

Это код, который я использовал, чтобы очистить куки и кэш:

// Loops through each of the cookies and deletes them. 
for cookie in NSHTTPCookieStorage.sharedHTTPCookieStorage().cookies! { 
    NSHTTPCookieStorage.sharedHTTPCookieStorage().deleteCookie(cookie) 
} 
NSUserDefaults.standardUserDefaults().synchronize() 

// Removes cache for all responses 
NSURLCache.sharedURLCache().removeAllCachedResponses() 

Это похоже на работу для большинства веб-сайтов, но даже после удаления куки и удаляя все кэш, Google не останавливает показ моей истории поиска , Я НЕ зарегистрирован в Google.

Буду признателен за любую помощь!

Пример экран: Google Search History

+0

Можете ли вы рассказать о решении ToddH по следующей ссылке, это мне поможет http://stackoverflow.com/questions/5468553/clearing-uiwebview-cache – aBilal17

+0

@ aBilal17 Я уже пробовал, что он не работает или. Спасибо хоть! – NerdyGeek

ответ

1

я, наконец (после попытки выяснить это в течение двух дней) нашел решение этой проблемы. Мне пришлось очистить локальное хранилище с помощью JavaScript в UIWebView.

yourWebView.stringByEvaluatingJavaScriptFromString("localStorage.clear();")! 

Я отправляю это в надежде, что кому-то не придется тратить два дня, просто пытаясь понять это!

+0

Я попробовал webView.evaluateJavaScript ("localStorage.clear();"), но id не работает. Запускает исключение JS –

+0

nice Но нам это не нужно! в конце он работал для меня в быстрой 3 –

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