android适配androidAndroid葵花宝典

安卓WebView清除localStorage

2018-01-27  本文已影响1330人  凝滞何方


        最近项目使用webview来嵌入一个画板,画板上有线条、文字等许多的数据,h5端就通过localStorage将线条数据存储到本地。但是每次用户退出去的时候时需要清除掉原来数据的,我是负责安卓开发,就想在原生部分直接清楚掉webview的localStorage存储。但是在网上找了许多方法,如webView.clearCache(true)、deleteDatabase("WebView.db")、context.deleteDatabase("WebViewCache.db")、getCacheDir().delete().......这些方法都没有用。无奈,只好跑到stackoverflower上面去寻求国外大神的帮助。

        在一番搜寻之后,终于找到一个不错的方法,这是原帖webview删除localStorage。发现有两种方法可以满足我的需求。

        一种方法是通过与js交互,调用js中的localStorage.clear()或loadUrl("javascript:localStorage.clear()")方法,比较麻烦,但与js交互的帖子也特别多,相信不会难倒各位。

        但是,还有一种十分简单的方法,只需要在删除的时候调用WebStorage.getInstance().deleteAllData()就可以了。

上一篇 下一篇

猜你喜欢

热点阅读