android - 应用程序可以创建 webview 的 cookie 吗?
问题描述
在我们的应用程序中,单击链接调用 webview。所以,我需要将一些数据传输到 webview。我认为'cookie'会帮助我们。但我找不到好的指南。
应用程序可以为 webview 创建 cookie 吗?如果可能,它可以包含所有类型的数据?还是有限?
我不太了解网络。请帮我!
PS我也不知道ios。它的政策和安卓一样吗?
解决方案
1)如果您有 cookie,那么您可以将 cookie 插入到您的 web 视图中。
CookieManager cookieManager = CookieManager.getInstance();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
cookieManager.setAcceptThirdPartyCookies(webView, true);
} else {
cookieManager.setAcceptCookie(true);
}
for (String parse : cookie.split(";")) {
// System.out.println("==parse== "+parse);
cookieManager.setCookie("your_url.com"), parse);
}
Map<String, String> abc = new HashMap<String, String>();
abc.put("Cookie", cookie);
webView.loadUrl("your_url.com", abc);
2) 应用程序无法为 webview 创建 cookie。但是 webview 可以为您的应用程序创建 cookie。
String cookies = cookieManager.getCookie("your_url.com");
System.out.println("==cookie== "+cookies);
我认为这将有助于理解网络和 cookie 的概念。如果您有疑问,请告诉我。
推荐阅读
- javascript - 将 .then() 内部的字符串作为 JSX 元素解析到外部
- c++ - 获取剪贴板 signal_owner_change 源自的 GTK 窗口 (Gtkmm)
- python - Python:如何将函数分配给变量?
- php - PHP Twitter API 分块上传问题:段加起来不等于提供的总文件大小
- php - 如何从 Laravel 6 中的包中覆盖应用程序路由
- python - 当一个类的任何属性被修改时,它如何运行某个函数?
- c++ - 容器类内部的类迭代器
- swift - 使用 SwiftUI 启动 TextField 时出现 VStack 错误
- sql - 使用任务计划程序在 SQL 代理关闭时设置警报
- css - 为什么高度为 100% 的 img 标签的长度在嵌套的 flex 框中会缩小?