WebView不会删除cookie /存储,即使在clearData之后,没有持久值,并终止- Chrome Kiosk
WebView won't delete cookies/storage even after clearData, no persist value, and terminate - Chrome Kiosk App
我有一个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加载时,我仍然可以看到个人详细信息。为什么会发生这种情况,我如何删除数据?
似乎目前是不可能做我想做的(认真吗?):类似SO问题
然而,对于我的特殊用例,有一个变通方法。我可以在正常视图中显示本地内容,甚至可以在自己的webview中显示本地内容,然后为显示web内容的webview使用唯一的虚拟分区ID。当会话应该结束时,我可以生成一个新的唯一分区ID,并使用它来启动一个新的webview,该webview将无法访问前一个的缓存。对于其他有类似问题的人,这不是我在这个平台上发现的唯一不可接受的错误行为,在Chromium团队能够生产出更稳定的产品之前,应该避免在严肃的项目中使用
相关文章:
- Chrome WebKitGetUserMedia
- JQueryhide()不适用于Mozzilla,但适用于Chrome
- 在chrome.tabs.onCreated之后加载HTML页面
- chrome扩展中的navigator.geolocation.getCurrentPosition
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- document.open/document.write没有正确地清除chrome中的文档——这是chrome的错误吗
- chrome扩展更改主机/域警告
- Chrome开发工具(如何知道我在调用哪个javascript对象)
- 如何在chrome扩展中重定向到html页面
- Chrome扩展没有't在重新加载之前考虑期权价值
- Google/html5语音识别JavaScript SDK Chrome网络工具包SpeechRecognition
- 激活chrome上的chrome.notifications对象
- 如何通过自己获得Chrome扩展的用户反馈/错误报告
- JS可以在Chrome中工作,但不能在Firefox中工作
- Chrome加载旧版本的Javascript文件
- 试图阻止Chrome通过扩展关闭
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- Chrome Kiosk模式下的安全网站
- WebView不会删除cookie /存储,即使在clearData之后,没有持久值,并终止- Chrome Kiosk