Replies: 2 comments 3 replies
-
键名没有实际作用,你可以用来简单说明一下这是什么脚本 已经改到缓存文件夹里了,不过注意清理缓存后还需重启app才会生效 |
Beta Was this translation helpful? Give feedback.
-
问题是这个文件虽然缓存,但每次使用此源的缓存前似乎都会尝试请求js的url,如果网络不佳/断开,则这个jsLib.js的代码即便已经缓存了也无法工作。 log结果: |
Beta Was this translation helpful? Give feedback.
-
目前的jsLib这个功能似乎有几个疑问和bug向大佬们请教一下:
jsLib规则:{"example":"https://www.example.com/js/example.js", ...} 官方解释为:自动复用已经下载的js文件,但使用时发现不少问题。
https://github.com/gedoor/legado/blob/master/app/src/main/assets/web/help/md/ruleHelp.md
想请教一下键名"example"的作用是什么?似乎任意名称都不影响脚本加载,也无法用于获得example.js内源码。
缓存数据不在阅读内部cache文件夹内,请问jsLib缓存数据储存位置和清除方法?
功能缺陷:example.js源码发生变化后,jslib依然使用第一次缓存数据,且缓存数据似乎与url字符串绑定,必须在修改example.js后同时在对应url添加一个没有重复用过的hash或query才能更新。
网络不佳
ajax失败情况下也无法复用缓存的js。(所有通过url获取的js均被缓存了第一次加载的内容,且必须ajax/connect成功后才能调动缓存js,既然ajax成功为何还使用缓存数据呢?)
Beta Was this translation helpful? Give feedback.
All reactions