plus.cache.setMaxSize 在苹果设备上无效 plus.cache.setMaxSize(102410241024); 无效!!! 我这个苹果手机,大约缓存到了13M左右,就开始删缓存~~
看了问答里面,有很多自己来做缓存,但问题太多了。 1、无法自动删缓存 2、下载线程控制不好,容易造成手机发热 3、图片下载一半断网的情况下,这种异常很难处理的好。 4、以md5来命名文件,会造成文件同步的情况。 等等 最好的办法还是用浏览器自带的缓存成功,自动缓存图片。 但,通过plus.cache.calculate检测到,ios情况下,图片缓存到了13M左右,自动换效,这个问题很棘手。 目前APP开发,就差这个问题没解决。
服务器设置了图片的失效时间是30天 Cache-Control:max-age=2592000 Connection:keep-alive Date:Wed, 27 Sep 2017 15:59:47 GMT Expires:Fri, 27 Oct 2017 15:59:47 GMT Last-Modified:Wed, 27 Sep 2017 02:16:14 GMT Server:nginx/1.0.15
4 个回复
小龙哥 (作者)
设置成1M,也会自动缓存成13M左右,然后自动清空到4M左右
小龙哥 (作者)
看了问答里面,有很多自己来做缓存,但问题太多了。
1、无法自动删缓存
2、下载线程控制不好,容易造成手机发热
3、图片下载一半断网的情况下,这种异常很难处理的好。
4、以md5来命名文件,会造成文件同步的情况。
等等
最好的办法还是用浏览器自带的缓存成功,自动缓存图片。
但,通过plus.cache.calculate检测到,ios情况下,图片缓存到了13M左右,自动换效,这个问题很棘手。
目前APP开发,就差这个问题没解决。
小龙哥 (作者)
服务器设置了图片的失效时间是30天
Cache-Control:max-age=2592000
Connection:keep-alive
Date:Wed, 27 Sep 2017 15:59:47 GMT
Expires:Fri, 27 Oct 2017 15:59:47 GMT
Last-Modified:Wed, 27 Sep 2017 02:16:14 GMT
Server:nginx/1.0.15
DCloud_heavensoft
iOS Webview的缓存策略问题 @DCloud_IOS_XTY
如果使用nview来加载图片,这里也有自动的缓存,缓存策略是我们控制的,100张的缓存,超过后自动删除老的。
小龙哥 (作者)
暂时用这个代码在做图片缓存 http://ask.dcloud.net.cn/article/511,如果浏览器自带的图片缓存能强大一些,就可以省很多事
2017-09-28 12:27
小龙哥 (作者)
现在还要判断用户手机剩余空间的大小,如果空间太小,还要自动去清缓存,等等这些细节工作。
2017-09-28 12:28