数据缓存
说明:
- 只缓存展示数据,不缓存查询数据
- 列表数据只缓存第一页
- 根据接口名字+参数 缓存第一页数据
问题
- 什么时候缓存和更新缓存数据
当天的同类数据只缓存一次,隔天之后重新缓存
- 如何唯一缓存数据
接口名称 + 接口访问参数
- 分页数据如何缓存
只缓存第一页数据
- 缓存数据的有效时长
永久
- 什么时候使用缓存数据
无网络状态下,查看本地是否有缓存数据,有则使用,无则提示网络不给力
哪些接口不列入缓存
如何保持缓存接口在100个
本地存储名字:app_cache_data
[
{
apiName:'', // 接口名称
data:[ // 缓存数据
{
filter:{}, // 请求参数
data:[], // 当前参数缓存的数据
date:'', // 缓存数据的日期
num:'', // 该数据被访问次数
}
]
}
]
var appCache = {
_save(data) 保存离线数据
_isFiterCache() api对应的请求传参数 是否被离线存储
_getCacheData() 获取离线数据
_update(apiName,filter,data,isHaveFilter,cacheData) 更新离线数据
_add(apiName,filter,data,cacheData) 新增离线数据
_isUpdate(date) 数据是否需要更新,根据日期判断
_isApiCache(apiName,cacheData) api接口是否被离线存储
_queryFilterCache(apiName,filter,cacheData) 查询指定的接口和查询参数对应的离线数据
queryCacheData(apiName,filter) 查询离线数据
saveCacheData(apiName,filter,data) 保存离线数据
}