小龙哥
小龙哥
  • 发布:2017-09-27 23:16
  • 更新:2017-09-28 02:41
  • 阅读:1027

plus.cache.setMaxSize 在苹果设备上无效

分类:HTML5+

plus.cache.setMaxSize 在苹果设备上无效

plus.cache.setMaxSize(102410241024); 无效!!!

我这个苹果手机,大约缓存到了13M左右,就开始删缓存~~

2017-09-27 23:16 负责人:无 分享
已邀请:
小龙哥

小龙哥 (作者)

设置成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

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

该问题目前已经被锁定, 无法添加新回复