|
|
@ -126,25 +126,27 @@ interface JsExtensions { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* 缓存网络文件 |
|
|
|
* 缓存以文本方式保存的文件 如.js .txt等 |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
fun cacheFile(urlStr: String): String? { |
|
|
|
fun cacheFile(urlStr: String): String? { |
|
|
|
return cacheFile(urlStr, 0) |
|
|
|
return cacheFile(urlStr, 0) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* 缓存网络文件 |
|
|
|
* 缓存以文本方式保存的文件 如.js .txt等 |
|
|
|
* @param url 网络文件的链接 |
|
|
|
* @param url 网络文件的链接 |
|
|
|
* @param saveTime 缓存时间,单位:秒 |
|
|
|
* @param saveTime 缓存时间,单位:秒 |
|
|
|
* @return 返回缓存后的文件内容 |
|
|
|
* @return 返回缓存后的文件内容 |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
fun cacheFile(url: String, saveTime: Int = 0): String? { |
|
|
|
fun cacheFile(url: String, saveTime: Int = 0): String? { |
|
|
|
val key = md5Encode16(url) |
|
|
|
val key = md5Encode16(url) |
|
|
|
val cache = CacheManager.get(key) |
|
|
|
val cache = ACache.get(appCtx).getAsString(key) |
|
|
|
if(cache.isNullOrBlank()) { |
|
|
|
if(cache.isNullOrBlank()) { |
|
|
|
log("首次下载${url}...") |
|
|
|
log("首次下载${url}...") |
|
|
|
val value = ajax(url) ?: "" |
|
|
|
val value = ajax(url) ?: "" |
|
|
|
CacheManager.put(key, value as Any, saveTime) |
|
|
|
if (saveTime == 0) { |
|
|
|
|
|
|
|
ACache.get(appCtx).put(key, value) |
|
|
|
|
|
|
|
} else ACache.get(appCtx).put(key, value, saveTime) |
|
|
|
} |
|
|
|
} |
|
|
|
return cache |
|
|
|
return cache |
|
|
|
} |
|
|
|
} |
|
|
|