数据缓存

说明:

  1. 只缓存展示数据,不缓存查询数据
  2. 列表数据只缓存第一页
  3. 根据接口名字+参数 缓存第一页数据

问题

  1. 什么时候缓存和更新缓存数据

当天的同类数据只缓存一次,隔天之后重新缓存

  1. 如何唯一缓存数据

接口名称 + 接口访问参数

  1. 分页数据如何缓存

只缓存第一页数据

  1. 缓存数据的有效时长

永久

  1. 什么时候使用缓存数据

无网络状态下,查看本地是否有缓存数据,有则使用,无则提示网络不给力

  1. 哪些接口不列入缓存

  2. 如何保持缓存接口在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)  保存离线数据

}
powered by Gitbook该文件修订时间: 2017-08-16 02:15:19

results matching ""

    No results matching ""

    results matching ""

      No results matching ""