我有一个 Kiosk 应用程序,它将用于收集公共注册,并且注册页面是一个显示在受控 WebView 中的公共网站。我需要从 WebView 缓存中清除所有用户的个人数据,但似乎无法使用已记录的过程来执行此操作。
这是我的 WebView 标记:
<div><webview id="wv" style="width:100%; height:95%;position:absolute;margin:0px;padding:0px;" partition="extraContent"></webview></div>
这是我用来清除缓存和存储的代码:
var webview = document.getElementById("wv");
var options = {
'since':1000000000
};
var caches = {
"appcache": true,
"cache": true,
"cookies": true,
"fileSystems": true,
"indexedDB": true,
"localStorage": true,
"webSQL": true
};
webview.clearData(options, caches, function() {
webview.terminate();
$("webview").remove();
appendWebview();
});
当clearData
没有完成这项工作时,我开始完全终止视图并添加一个具有相同标记的新视图。然而,当新的 WebView 加载时,我仍然可以看到个人详细信息。为什么会发生这种情况,如何删除数据?