android cookie管理
时间: 2023-07-22 12:25:02 浏览: 246
在 Android 应用中,可以通过 CookieManager 类来管理 Cookie。以下是一些基本的操作:
1. 获取 CookieManager 实例:
```
CookieManager cookieManager = CookieManager.getInstance();
```
2. 设置 Cookie:
```
cookieManager.setCookie(url, cookie);
```
其中,`url` 是要设置 Cookie 的网址,`cookie` 是要设置的 Cookie 字符串,格式为 `name=value`。
3. 获取 Cookie:
```
String cookie = cookieManager.getCookie(url);
```
其中,`url` 是要获取 Cookie 的网址,`cookie` 是获取到的 Cookie 字符串。
4. 清除所有 Cookie:
```
cookieManager.removeAllCookies(null);
```
5. 清除指定网址的 Cookie:
```
cookieManager.setCookie(url, null);
```
其中,`url` 是要清除 Cookie 的网址。
需要注意的是,Android 9 (API 级别 28)及以上版本的默认行为是禁止跨域 Cookie。如果需要允许跨域 Cookie,可以通过以下方式开启:
```
cookieManager.setAcceptThirdPartyCookies(webView, true);
```
其中,`webView` 是当前的 WebView 实例。需要注意的是,如果 WebView 是在应用内部使用的,需要在应用的 Manifest 文件中添加以下权限:
```
<uses-permission android:name="android.permission.INTERNET" />
```
同时,还需要在应用的 Manifest 文件中添加以下元素:
```
<application android:usesCleartextTraffic="true">
```
以上是一些基本的 Cookie 管理操作,你可以根据自己的需求进行扩展。
阅读全文