我有一个带有webview的Chrome应用程序,其中包含一个“持久分区”,我需要一个按钮来清除该webview分区中保存的所有数据。我已经尝试了基于官方谷歌样本的以下解决方案,但我无法让它工作
var clearDataType = {
appcache:true,
cookies: true,
fileSystems: true,
indexedDB: true,
localStorage: true,
webSQL: true,
}
function clearCache() {
document.getElementById('webview-window').clearData(
{ since: 0 }, // Remove all browsing data.
clearDataType, function() {console.log('cache cleared');});
}
应用中的webview是这样的:
<webview id="webview-window" src="http://www.google.ca" partition="persist:cache1">
我收到错误:&#34;未捕获类型错误:... clearData不是函数&#34;每当我按下运行上面的clearCache()函数的按钮时。
我之前从未使用过webview这样的方式,因此我们非常感谢任何额外的解释。
答案 0 :(得分:0)
您可能需要检查方法调用语法。可能更多的是背景问题。
从http://jsfiddle.net/jw1827fm/1/开始,对clearData的调用直接显示在webview上。
<webview>.clearData( ClearDataOptions options, ClearDataTypeSet types, function callback)
此外,这篇SO帖子可能对更多理解有用。 documentation