请选择 进入手机版 | 继续访问电脑版

缓存整合设计及实现(数据缓存+图片缓存)

  [复制链接]
一切都会过去的 驾校小白 78Y币
不错 收藏了 感谢分享
疯子老李 新手上路 223Y币
tcld2269 发表于 2016-1-14 15:19
图片是直接存储为jpg的,不会以base64存储为文本。
联系人列表的话应该是一个http请求发起的吧,那么存储 ...

头像我是base64的,因为我的程序要断网也可以用,所以数据都是必须缓存的,用文件缓存很不显示,因为还有个严重问题,也就是操作文件,内存消耗会非常大,有时候会造成程序闪退,比如调用相机,而浏览器缓存android只能存5m,ios只能存2m
tcld2269 新手上路 440Y币
疯子老李 发表于 2016-1-16 11:27
头像我是base64的,因为我的程序要断网也可以用,所以数据都是必须缓存的,用文件缓存很不显示,因为还有 ...

文件缓存用的是官方的API
var cacheDir = api.cacheDir;
    /*
    例如:
    /var/mobile/Containers/Data/Application/4E376FDE-D595-4E08-B0A4-A06561B31000/Library/Caches/APICloud/Cache/XXXXXX
    */
应该不会只能存5m 2m吧,别的应用动辄200m以上的缓存怎么处理的?
闪退问题应该不用考虑,文件本身存在缓存目录,不会是像操作相册一样卡顿甚至闪退的。
可以尝试一下,无法满足您的情况可以一起解决一下,共同进步。
疯子老李 新手上路 223Y币
tcld2269 发表于 2016-1-16 11:51
文件缓存用的是官方的API
var cacheDir = api.cacheDir;
    /*

是浏览器的缓存只能存5m 我不知道缓存目录和文件目录有什么区别,读取文件的速度 我想应该都是一样吧
米fan2009 新手上路 151Y币
这个缓存整合方案还不错
zjjay 转正司机 3972Y币
db模块+imageCache 效率会好很多  缓存也要考虑异步缓,app后台缓
小苹果 新手上路 290Y币
请问,你这个缓存有效期是怎么实现的
aTiger 实习司机 397Y币
好东西
tcld2269 新手上路 440Y币
小苹果 发表于 2016-3-21 10:26
请问,你这个缓存有效期是怎么实现的

将数据以文件形式存储在本地,有效期是终身或直到清除缓存的时候。
zz123x2012 新手上路 152Y币
牛逼。。。。。。。。。
您需要登录后才可以回帖 登录

本版积分规则