impress bug 修复以及优化

建立 api 请求池
更换location是abort未完成请求

离线缓存:
  1. sw更新不清除缓存
  2. 缓存版本号区别API和静态资源信息,包含日期
  3. 缓存同源静态文件,一星期更新一次缓存
  4. 请求成功缓存api GET请求,离线试图读取缓存(token不同请求不同)
  5. 没网没缓存返回网络错误(50X)
  6. 定时(token有效期)清除api缓存
  7. 图片缓存使用服务器请求头控制(sw中忽略)