美文网首页javaScriptWeb前端之路让前端飞
谈谈http请求数据前端缓存

谈谈http请求数据前端缓存

作者: 反者道之动001 | 来源:发表于2017-11-20 11:57 被阅读50次

我今天推荐一个开源缓存请求神器 -- Xyios

当我们写单页应用的时候,特别是tab或者3大金刚,数据的get请求很经常造成页面数据加载很慢, 于是用了load的方式,load由最早的菊花load演变模块load。但是还是没避免不断加载的问题,体验还不是很友好。如果路由设置缓存,但是数据又要实时更新,也行不通。

这时候xyios来了,可以自定义缓存周期,解决了上面的所有问题。Xios的默认请求方式是所有的,但是post一般不需要,可以排除,具体看API。

使用的话,我是配合axios使用。

下面是github Copy的介绍。


控制缓存, 可配合支持promise的http插件使用,比如axios。

重点说一下, xyios不需要后台配合,简单粗暴。如果配合axios,不破坏原来的任何功能

Usage

import xyios from 'xyios'

let http = xyios(axios, {
  cacheTime: 10, 
  MaxCacheLen: 1000, 
  filtMethods: ['post'],
})

Or jsonp _ var

xyios({
  url: 'http://pv.sohu.com/cityjson',
  jsonp: true,
  val: 'returnCitySN'
}).then(e=>{
  console.log(e)
})

配合axios和vue的实例

main.js全局注入

import xyios from 'xyios'
import axios from 'axios'

Vue.prototype.$http = xyios(axios, {
  cacheTime: 10, 
  MaxCacheLen: 1000, 
})

API

config

cacheTime // 缓存周期 默认是10s   单位是秒
MaxCacheLen // 最多缓存接口数 默认是1000条
filtMethods // 过滤不想要缓存的方法

jsonp

目前只支持var格式
jsonp // true 调起jsonp模式
val 链接字,看get接口里面的var的值

关于

axios的interceptors拦截器请写带xyios的前面

--END--

相关链接
xyios-github: https://github.com/0123cf/xyios

相关文章

  • 谈谈http请求数据前端缓存

    我今天推荐一个开源缓存请求神器 -- Xyios 当我们写单页应用的时候,特别是tab或者3大金刚,数据的get请...

  • 前端缓存

    前端缓存 前端缓存主要是分为HTTP缓存和浏览器缓存。其中HTTP缓存是在HTTP请求传输时用到的缓存,主要在服务...

  • 前端缓存详解

    一、前言 前端缓存主要是分为HTTP缓存和浏览器缓存。其中HTTP缓存是在HTTP请求传输时用到的缓存,主要在服务...

  • 前端缓存接口数据的实现

    前端缓存 API 接口数据,前端怎么知道数据是否变了,该不该取缓存的数据呢。可以采用 HTTP 协商缓存 ETag...

  • 前端缓存的理解 或者 前端数据持久化的理解(强制缓存、协商缓存)

    前端缓存分为HTTP缓存和浏览器缓存 其中HTTP缓存是在HTTP请求传输时用到的缓存,主要在服务器代码上设置;而...

  • OKhttp的自定义缓存的实现

    1、网络请求框架的缓存基本实现:有缓存用缓存的数据,没缓存发起http请求取数据,得到最新的数据后存到缓存里。 2...

  • 关于前端缓存的笔记

    前端缓存分类 HTTP缓存(指HTTP请求时候用到的缓存,主要在服务器端进行设置)浏览器端的缓存(本地缓存技术) ...

  • 超详细!深入理解 HTTP 缓存机制及原理

    HTTP 缓存,对于前端的性能优化方面来讲,是非常关键的,从缓存中读取数据和直接向服务器请求数据,完全就是一个在天...

  • 【web前端】缓存http请求

    使用axios-cache-adapter,缓存axios发起的请求https://www.npmjs.com/p...

  • 前端缓存

    前端缓存 提示这里讲的前端缓存是指前端对接口数据的缓存处理,而不是通过 HTTP(s)缓存 前言 通常会在项目中有...

网友评论

    本文标题:谈谈http请求数据前端缓存

    本文链接:https://www.haomeiwen.com/subject/jwfvvxtx.html