【发布时间】:2020-12-20 02:32:59
【问题描述】:
作为 CookieSyncManager.getInstance().sync(); is deprecated 尝试使用新命令在我的应用程序中永久维护 cookie
flush():
webview.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
CookieManager.getInstance().setAcceptCookie(true);
CookieManager.getInstance().acceptCookie();
CookieManager.getInstance().acceptThirdPartyCookies(webview);
CookieManager.getInstance().flush();
}
// and more settings for webview
}
但每次我打开应用程序时,似乎以前的 cookie 都已过期。这些选项是否有助于保存 cookie?我应该把它们放在onPageFinished吗?
此外,我不得不说 cookie 在目标网站上运行良好,并且设置为 100 天。 minSdkVersion 也是 21,targetSdkVersion 是 29。
【问题讨论】: