Cet article présente principalement les données de l'API du cache Vue2 SSR. Le contenu est assez bon, je vais le partager avec vous maintenant et le donner comme référence.
Cet article présente les données de l'API du cache Vue2 SSR et les partage avec tout le monde. Les détails sont les suivants :
1. Installer les dépendances du cache : lru-cache
npm install lru-cache --dev
var LRU = require('lru-cache') let api if (process.__API__) { api = process.__API__ } else { api = process.__API__ = { api: 'http://localhost:8080/api/', cached: LRU({ max: 1000, maxAge: 1000 * 60 * 15 }), cachedItem: {} } } module.exports = api
import axios from 'axios' import qs from 'qs' import md5 from 'md5' import config from './config-server.js' export default { post(url, data) { const key = md5(url + JSON.stringify(data)) if (config.cached && config.cached.has(key)) { return Promise.resolve(config.cached.get(key)) } return axios({ method: 'post', url: config.api + url, data: qs.stringify(data), // 其他配置 }).then(res => { if (config.cached && data.cache) config.cached.set(key, res) return res }) } }
import config from './config-server.js'
const key = md5(url + JSON.stringify(data))
Générer une clé unique via l'URL et les paramètres
if (config.cached && config.cached.has(key)) { return Promise.resolve(config.cached.get(key)) }
if (config.cached && data.cache) config.cached.set(key, res)
Remarque :
api.post('/api/test', {a: 1, b:2, cache: true})
Si vous n'avez pas besoin de mettre en cache, transmettez simplement la valeur comme d'habitude
Comment implémenter des instructions de chargement simples avec Vue Infinite
Comment configurer Sass dans l'échafaudage Vue
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!