@@ -35,6 +35,11 @@ object CacheManager {
|
||||
}
|
||||
}
|
||||
|
||||
fun putMemory(key: String, value: Any) {
|
||||
val cache = Cache(key, value.toString(), 0)
|
||||
memoryLruCache.put(key, cache)
|
||||
}
|
||||
|
||||
fun get(key: String): String? {
|
||||
getFromMemory(key)?.let {
|
||||
return it
|
||||
|
||||
@@ -19,7 +19,7 @@ import io.legado.app.utils.viewbindingdelegate.viewBinding
|
||||
|
||||
/**
|
||||
* 图片验证码对话框
|
||||
* 结果保存在数据库中
|
||||
* 结果保存在内存中
|
||||
* val key = "${sourceOrigin ?: ""}_verificationResult"
|
||||
* CacheManager.get(key)
|
||||
*/
|
||||
@@ -64,7 +64,7 @@ class VerificationCodeDialog() : BaseDialogFragment(R.layout.dialog_verification
|
||||
tvOk.setOnClickListener {
|
||||
val verificationCode = binding.verificationCode.text.toString()
|
||||
verificationCode.let {
|
||||
CacheManager.put(key, it)
|
||||
CacheManager.putMemory(key, it)
|
||||
dismiss()
|
||||
}
|
||||
}
|
||||
@@ -77,7 +77,7 @@ class VerificationCodeDialog() : BaseDialogFragment(R.layout.dialog_verification
|
||||
override fun onDestroy() {
|
||||
val sourceOrigin = arguments?.getString("sourceOrigin")
|
||||
val key = "${sourceOrigin}_verificationResult"
|
||||
CacheManager.get(key) ?: CacheManager.put(key, "")
|
||||
CacheManager.get(key) ?: CacheManager.putMemory(key, "")
|
||||
super.onDestroy()
|
||||
activity?.finish()
|
||||
}
|
||||
|
||||
@@ -87,7 +87,7 @@ class WebViewModel(application: Application) : BaseViewModel(application) {
|
||||
if (sourceVerificationEnable) {
|
||||
val key = "${sourceOrigin}_verificationResult"
|
||||
html = AnalyzeUrl(baseUrl, headerMapF = headerMap).getStrResponse(useWebView = false).body
|
||||
CacheManager.put(key, html ?: "")
|
||||
CacheManager.putMemory(key, html ?: "")
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user