加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

前端API请求缓存方案

发布时间:2019-04-24 14:02:34 所属栏目:建站 来源:jump--jump
导读:在开拓 web 应用措施时,机能都是必不行少的话题。对付webpack打包的单页面应用措施而言,我们可以回收许多方法来对机能举办优化,例如说 tree-shaking、模块懒加载、操作 extrens 收集cdn 加快这些通例的优化。乃至在vue-cli 项目中我们可以行使 --modern

此时 我们就会行使 类来对api举办缓存

  1. class Api {  
  2. // 缓存10s  
  3. @ApiCache(10)  
  4. // 此时不要行使默认值,由于当前 修饰器 取不到  
  5. getWare(params1, params2) {  
  6. return request.get('/getWares')  
  7. }  
  8. }  

由于函数存在函数晋升,以是没有步伐操作函数来做 修饰器

譬喻:

  1. var counter = 0;  
  2. var add = function () {  
  3. counter++;  
  4. };  
  5. @add  
  6. function foo() {  
  7. }  

该代码意图是执行后counter便是 1,可是现实上功效是counter便是 0。由于函数晋升,使得现实执行的代码是下面这样

  1. @add  
  2. function foo() {  
  3. }  
  4. var counter;  
  5. var add;  
  6. counter = 0;  
  7. add = function () {  
  8. counter++;  
  9. };  

以是没有 步伐在函数上用修饰器。详细参考ECMAScript 6 入门 Decorator

此方法写法简朴且对营业层没有太多影响。可是不行以动态修改 缓存时刻

挪用方法

  1. getWares(1,2).then( ... )  
  2. // 第二次挪用 取得先前的promise  
  3. getWares(1,2).then( ... )  
  4. // 差异的参数,不取先前promise  
  5. getWares(1,3).then( ... )  

总结

api的缓存机制与场景在这里也根基上先容了,根基上可以或许完成绝大大都的数据营业缓存,在这里我也想求教教各人,有没有什么更好的办理方案,可能这篇博客中有什么差池的处所,接待指正,在这里感激列位了。

同时这里也有许多没有做完的事变,也许会在后头的博客中继承完美。

【责任编辑:庞桂玉 TEL:(010)68476606】
点赞 0

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读