This commit is contained in:
Horis
2024-07-22 20:38:30 +08:00
parent 27f471a3f1
commit 9eb2daaf0d
@@ -3,8 +3,9 @@
package io.legado.app.help.http package io.legado.app.help.http
import android.text.TextUtils import android.text.TextUtils
import io.legado.app.constant.AppPattern.semicolonRegex import io.legado.app.constant.AppLog
import io.legado.app.constant.AppPattern.equalsRegex import io.legado.app.constant.AppPattern.equalsRegex
import io.legado.app.constant.AppPattern.semicolonRegex
import io.legado.app.data.appDb import io.legado.app.data.appDb
import io.legado.app.data.entities.Cookie import io.legado.app.data.entities.Cookie
import io.legado.app.help.CacheManager import io.legado.app.help.CacheManager
@@ -20,10 +21,14 @@ object CookieStore : CookieManagerInterface {
*保存cookie到数据库,会自动识别url的二级域名 *保存cookie到数据库,会自动识别url的二级域名
*/ */
override fun setCookie(url: String, cookie: String?) { override fun setCookie(url: String, cookie: String?) {
val domain = NetworkUtils.getSubDomain(url) try {
CacheManager.putMemory("${domain}_cookie", cookie ?: "") val domain = NetworkUtils.getSubDomain(url)
val cookieBean = Cookie(domain, cookie ?: "") CacheManager.putMemory("${domain}_cookie", cookie ?: "")
appDb.cookieDao.insert(cookieBean) val cookieBean = Cookie(domain, cookie ?: "")
appDb.cookieDao.insert(cookieBean)
} catch (e: Exception) {
AppLog.put("保存Cookie失败\n$e", e)
}
} }
override fun replaceCookie(url: String, cookie: String) { override fun replaceCookie(url: String, cookie: String) {