2013-10-05 32 views
3

我正在用webview编写Chrome桌面应用程序。 我想清除所有数据,包括缓存和Cookie。Chrome应用程序webview - 清除持久数据

我发现这可能与线程,但它似乎并不奏效: https://code.google.com/p/chromium/issues/detail?id=174763

任何想法? 最好的解决方案是使用带有持久存储的webview,但内存中的解决方案也可以。

+0

你有代码,所以我们可以重现你的问题?哪个版本的Chrome?有关更多信息,请参阅meta.stackoverflow.com/questions/156810/stack-overflow-question-checklist。 – sowbug

+0

嗯,实际上我并不真正知道我所要求的API是否存在,因为文档没有提到这个问题。 我试过'webview.clearData()'(从上面的链接推断),但它似乎不工作。 我正在使用Chrome版本32.0.1662.2金丝雀。 如果您确认这样的通话应该有效(对于Chrome桌面应用中的网页浏览),我可以进行更精确的测试。 – ecesena

+1

我很惊讶没有关于此的更多信息。我正在寻找本地会话和cookie存储为我的应用程序的相关信息。我无法确定在哪里清除它们。他们肯定存在,因为我在我的应用程序中使用Cookie。卡尔.. – kstubs

回答

2

从Chrome 33开始,您可以使用webview.clearData()方法清除包括cookie在内的数据的some types。但是,这不会清除缓存。

另一种方法是每次创建web视图时都使用独特的partition ID。这将迫使新的webview每次使用不同的存储分区。

相关问题