Android Webview没有';不要总是同步document.cookie

Android Webview没有';不要总是同步document.cookie,android,cookies,webview,Android,Cookies,Webview,在我的应用程序上使用Android 6.0(至少)和Android系统WebView 当JavaScript在整个页面负载上设置“document.cookie”时,它似乎立即将新cookie与CookieManager同步 但是,如果我加载了一个设置了另一个document.cookie的ajax页面,它将不会很快同步。我花了几个小时试图理解为什么这个“有时”有效,有时无效,直到我意识到问题只在于ajax 我已经通过创建一个@JavascriptInterface方法解决了这个问题,JavaS

在我的应用程序上使用Android 6.0(至少)和Android系统WebView

当JavaScript在整个页面负载上设置“document.cookie”时,它似乎立即将新cookie与CookieManager同步

但是,如果我加载了一个设置了另一个document.cookie的ajax页面,它将不会很快同步。我花了几个小时试图理解为什么这个“有时”有效,有时无效,直到我意识到问题只在于ajax

我已经通过创建一个
@JavascriptInterface
方法解决了这个问题,JavaScript每次设置cookie时都会调用该方法,该方法所做的就是:

CookieSyncManager.getInstance().sync();
它起作用了
但是Android Studio警告我,CookieSyncManager已被弃用

我在其他问题中读到,我们不需要再进行手动同步,因为Android自己管理同步,但在这种情况下,我真的希望所有cookie始终同步

如果CookieSyncManager在未来的Android API中被删除,那么什么是确保cookie在设置后始终同步的最佳方法