Android webview 的LocalStorage
时间: 2024-05-07 12:21:40 浏览: 9
Android WebView 中的 LocalStorage 是一个本地存储机制,它允许 Web 应用程序在客户端存储数据。LocalStorage 使用键值对存储数据,同时也支持 JSON 格式的数据存储。LocalStorage 存储的数据只能够被同源的 Web 页面访问,即协议、主机和端口号都相同的页面可以共享 LocalStorage 数据。LocalStorage 的数据不会过期,除非主动删除或者用户清除浏览器缓存。
在 Android WebView 中,可以通过以下方式来使用 LocalStorage:
1. 启用 JavaScript 和 LocalStorage 功能:
```java
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setDomStorageEnabled(true);
```
2. 使用 JavaScript 来读取和写入 LocalStorage 数据:
```java
// 写入数据
webView.loadUrl("javascript:localStorage.setItem('key', 'value');");
// 读取数据
webView.loadUrl("javascript:alert(localStorage.getItem('key'));");
```
需要注意的是,WebView 默认情况下是不支持 LocalStorage 的,需要通过调用 `setDomStorageEnabled(true)` 方法来启用 LocalStorage 功能。同时,建议在 WebView 加载完毕之后再使用 JavaScript 来读取和写入 LocalStorage 数据。