Как удалить постоянные базы данных HTML5 в UIWebView? - PullRequest
3 голосов
/ 03 июля 2011

У меня есть собственное приложение, которое использует UIWebView, и замечаю, что на таких сайтах, как Google, они используют локальную базу данных HTML5 для хранения информации.Я использую нативные API для очистки элементов из хранилища cookie, но очистка постоянного хранилища cookie ничего не делает для удаления этих локальных баз данных.Есть ли способ удалить их через нативный API?

ОБНОВЛЕНИЕ:

Есть ли способ сделать это через неродной API или javascript?

Ответы [ 2 ]

4 голосов
/ 13 июля 2011

Вы можете запустить этот JavaScript прямо в панели URL:

javascript:localStorage.clear();

Обратите внимание, что локальное хранилище имеет ту же область домена, поэтому оно очистит хранилище текущего домена, которым вы являетесь.

В настоящее время Google использует его для Google Analytics, AdSense и т. Д.

3 голосов
/ 12 июля 2011

Вы можете удалить все переменные localstorage, используя функцию, подобную этой.

function clearStorage() {
  for(var i in localStorage)
  {
    localStorage.removeItem(i);
  }
}

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...