求助鸿蒙组件,webview setCookie能取到数值,但是每次结束app进程,cookie数值就不见了。

您所在的位置:网站首页 安卓webview设置cookie 求助鸿蒙组件,webview setCookie能取到数值,但是每次结束app进程,cookie数值就不见了。

求助鸿蒙组件,webview setCookie能取到数值,但是每次结束app进程,cookie数值就不见了。

2023-09-15 04:32| 来源: 网络整理| 查看: 265

做一个webview组件,思路如下:

用户首次登陆,cookie为空,webivew.load(url),然后通过onPageLoaded获得cookie,再setCookie,下次用户二次登陆可以直接登陆而不用输入账号密码。

代码如下:

url1 = "xxxxxxxx";webView = (WebView) findComponentById(ResourceTable.Id_webview);webView.getWebConfig().setJavaScriptPermit(true);cookieStore = CookieStore.getInstance();cookieStore.setCookieEnable(true);cookieStore.setCrossDomainCookieEnable(webView, true);

if (cookieStore.getCookie(url1) == null) {    webView.load(url1);} else {    String[] cookies = cookieStore.getCookie(url1).split(";");    for (int i = 0; i < cookies.length; i++) {        cookieStore.setCookie(url1,cookies[i]);    }    cookieStore.persist();    webView.load(url1);}

webView.setWebAgent(new WebAgent() {

    @Override    public boolean isNeedLoadUrl(WebView webView, ResourceRequest request) {               return true;    }    @Override    public void onPageLoaded(WebView webView, String url) {        super.onPageLoaded(webView, url);        cookieStore.setCookieEnable(true);        cookieStore.setCrossDomainCookieEnable(webView, true);        cookieStore.getCookie(url1);        cookieStore.persist();    }});在setCookie中能看到key=value值,但是app进程一结束,cookie就失效。此问题困扰我好几天,望各位大神不吝赐教!谢谢!



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3