如何在Android Kotlin Webview中维护会话
我在Android Kotlin中有一个Webview应用程序,用户在其中登录并使用该应用程序。问题是,当用户登录并关闭应用程序时,下次打开应用程序时,他会转到登录页面,他应该已登录。我需要维护会话或cookie,这样他就不需要再次登录,除非他自己注销如何在Android Kotlin Webview中维护会话,android,kotlin,android-webview,Android,Kotlin,Android Webview,我在Android Kotlin中有一个Webview应用程序,用户在其中登录并使用该应用程序。问题是,当用户登录并关闭应用程序时,下次打开应用程序时,他会转到登录页面,他应该已登录。我需要维护会话或cookie,这样他就不需要再次登录,除非他自己注销 我有一个用JAVA运行的应用程序,但它太旧了,我无法复制粘贴代码。我已经回答了很多问题,但都不起作用。我通常将此配置用于需要WebView的项目 @SuppressLint("SetJavaScriptEnabled") private fun
我有一个用JAVA运行的应用程序,但它太旧了,我无法复制粘贴代码。我已经回答了很多问题,但都不起作用。我通常将此配置用于需要WebView的项目
@SuppressLint("SetJavaScriptEnabled")
private fun configureWebView(webView: WebView?) {
webView?.settings?.userAgentString = getUserAgent()
webView?.settings?.cacheMode = WebSettings.LOAD_DEFAULT
webView?.settings?.databaseEnabled = true
webView?.settings?.domStorageEnabled = true
webView?.settings?.javaScriptEnabled = true
webView?.settings?.mediaPlaybackRequiresUserGesture = false
webView?.settings?.allowFileAccessFromFileURLs = true
webView?.settings?.allowUniversalAccessFromFileURLs = true
webView?.webChromeClient = WebChromeClient()
webView?.scrollBarStyle = WebView.SCROLLBARS_OUTSIDE_OVERLAY
webView?.isLongClickable = false
webView?.setOnLongClickListener {
true
}
webView?.settings?.setSupportMultipleWindows(true)
}
您应该检查两个主要方法是否适用于您,这两个方法是databaseEnabled和domStorageEnabled。如果您使用Javascript,您也应该检查javaScriptEnabled
希望对您有所帮助。谢谢@axierjhtjz我正在使用这些设置://Webview settings Webview.settings.javaScriptEnabled=true Webview.settings.setAppCacheEnabledtrue Webview.settings.domStorageEnabled=true Webview.settings.allowFileAccess=true Webview.settings.allowContentAccess=true设置setDatabaseEnabled=true也一样。我使用了您的设置,但运气不佳:我认为应该在这里使用CookieManager,但我不知道如何使用它。