WebStorage 中文文档
https://www.apiref.com/android-zh/android/webkit/WebStorage.html
APP的登录状态和H5的登录状态常常因为某些原因不能同步。
故想要每次关闭webview页面时,都可以清除h5缓存的数据。
通过分析,web页面常用的存储有:cookie、localStorage session
最终实现用一下方法清除缓存(有时会失效,极小概率)
WebStorage.getInstance().deleteAllData()
getOrigins
获取当前使用应用程序缓存或Web SQL数据库API的来源。
WebStorage.getInstance().getUsageForOrigin(TheUrl, new ValueCallback<Long>() {
@Override
public void onReceiveValue(Long usage) {
Log.e("AppCache", "Usage:onReceiveValue: "+ usage);
}
});
删除localstorage但仍然存在

最近一直想找到清除WebView的LocalStoage方法,一直未果,今天头然找到了,自己也记录一下:
//清空H5保存在本地的所有内容;
WebStorage.getInstance().deleteAllData(); //清空WebView的localStorage
一、cookie存储
会随着ajax的请求,一起发送到服务器 ----- 无故增加了http请求数
可以进行设置有效期 ----- 还得设置
存储信息到本地 ----- 不能即存即取,必须刷新页面后取
----- 存储大小不能超过4kb
二、webStorage
localStorage ---- 永久存储 ------ 除非手动删除,否则不消失
sessionStorage ---- 临时存储 ------ 浏览器关闭即消失 -------- 安全性级别高的,银行类的APP
sessionStorage只在本窗口下有效,即本html文件下的sessionStorage不可以被其他html文件获取。
webStorage不会跟着http请求发送到服务端,
localStorage没有有效期,可以无限制的使用,除非手动删除,
webStorage 可以即存即取
webStorage可以存储大约5M的内容
localStorage 和 sessionStorage 具有相同API,即使用方法一模一样
网友评论