当前位置: 首页 > news >正文

桂林网站优化公司郑州关键词网站优化排名

桂林网站优化公司,郑州关键词网站优化排名,怎么对企业进行网站建设,网站怎么做架构前言 咱们的网站或者程序,每一个页面和操作都需要请求后端接口来获取响应和渲染页面,抛开post请求方式的接口不说,部分get请求得到的数据,短时间内不会更新,或者短时间得到的响应数据不会变化,这个时候就可…

前言

咱们的网站或者程序,每一个页面和操作都需要请求后端接口来获取响应和渲染页面,抛开post请求方式的接口不说,部分get请求得到的数据,短时间内不会更新,或者短时间得到的响应数据不会变化,这个时候就可以把从接口得到的数据缓存下来,下次刷新或者是请求接口的时候,就不用请求接口,从而大幅度提高用户体验。

当然,如果服务器的流量很多且兆宽也比较大,可以自动忽略。

不过自研小网站,或者资讯类、文字类数据量比较大的程序就可以完全利用起来了。

实现

storage.ts

  • 首先肯定是需要缓存的工具类,来直接使用
/*** 封装操作localstorage本地存储的方法*/
export const storage = {//存储set(key: string, value: any, expires: number) {const obj = {value: value,expires: expires,//有效时间startTime: new Date().getTime() // 记录存储数据的时间,转换为毫秒值存下来}// 判断是否设置了有效时间if (obj.expires) {// 如果设置了时间,把obj转换数据类型转换为字符串对象存起来localStorage.setItem(key, JSON.stringify(obj))}else {// 如果没有设置有效时间,直接把value值存进去localStorage.setItem(key, JSON.stringify(obj.value))}},//取出数据get<T>(key: string) {// 先定义一个变量临时存放提取的值const temp = <T>JSON.parse(localStorage.getItem(key))// 判断有没有设置expires属性// 如果有,就需要判断是否到期了if (temp && temp != "undefined" && temp != "null" && temp.expires ) {let data = new Date().getTime()if (data - temp.startTime > temp.expires) {// 此时说明数据已过期,清除掉localStorage.removeItem(key)// 直接returnreturn}else {// 如果没有过期就输出return temp.value}}else {// 如果没有设置,直接输出return temp}},// 删除数据remove(key: string) {localStorage.removeItem(key)}
};/*** 封装操作sessionStorage本地存储的方法*/
export const sessionStorage = {//存储set(key: string, value: any) {window.sessionStorage.setItem(key, JSON.stringify(value))},//取出数据get<T>(key: string) {const value = window.sessionStorage.getItem(key)if (value && value != "undefined" && value != "null") {return JSON.parse(value)}return null},// 删除数据remove(key: string) {window.sessionStorage.removeItem(key)}
}

cacheAxios.ts

  • 其实就是将自己的axios请求做个处理,请求的时候用封装的工具请求类即可
  • 我举例的是localStorage,大家可以根据自行需要来使用sessionStorage
  • sessionStorage就没有cacheTime 了,可以自行设置
import axios from '@/utils/axios'
import { storage } from '@/utils/storage'interface optionsFace {isCache?: boolean; // 是否缓存cacheKey?: string; // 缓存key值cacheTime?: number; // 缓存默认值 默认为3天 86400 * 3,单位秒
}const request = async (config: any, {isCache = false, cacheKey, cacheTime = 86400 * 3}: optionsFace) => {// 判断是否需要缓存数据,if (isCache) {const cacheData = storage.get(cacheKey)if (cacheData) {// 有缓存数据直接返回return new Promise((resolve) => {resolve(cacheData)})}else {const resData = await axios(config)// 根据自己的接口来判断if (resData.code != 0) {storage.set(cacheKey, resData, cacheTime * 1000)}// 返回结果return new Promise((resolve) => {resolve(resData)})}} else {return axios(config)}
}export default request

api.ts

  • 接口工具类,使用方式就都一模一样的
// 使用封装的缓存axios
import request from '@/utils/cacheAxios';/*** 功能:获取 列表*/
export const getList = (params: Object, options: Object) => {return request({url: '/Wikipedia/getList',method: 'get',params: params}, options);
};

页面使用

/*** 功能:获取 首页数据*/
const getHome = () => {// 这里的cacheKey,可以拼接上页码// const cacheKey = 'homeData' + pageCurrent// 配置里还有个时间参数,工具类里是默认3天,可以自行设置getList({}, {isCache: true, cacheKey: 'homeData'}).then(res => {// 逻辑处理、即使是缓存得到的数据也是一样的,不会影响业务处理})
}

小结

  • 很多人可能不会使用这个多余的操作,可是我自研了中小型网站,很多数据需要频繁渲染,且数据都是一样的,所以需要如此来降低服务器的成本和前端体验
  • 缓存的数据,建议是列表类数据,全是明文的,这样即使别人拿到也没用
  • 本文是基于vue,不过react、小程序、uniapp改一下同样适用

文章转载自:
http://wanjiagustative.ptzf.cn
http://wanjiaindented.ptzf.cn
http://wanjiainvestigable.ptzf.cn
http://wanjiacrosstab.ptzf.cn
http://wanjiaamidate.ptzf.cn
http://wanjianomenclatorial.ptzf.cn
http://wanjiaaeneid.ptzf.cn
http://wanjiano.ptzf.cn
http://wanjiadepredation.ptzf.cn
http://wanjiamorigeration.ptzf.cn
http://wanjiavellicate.ptzf.cn
http://wanjiaba.ptzf.cn
http://wanjiacrook.ptzf.cn
http://wanjiaashlared.ptzf.cn
http://wanjiaveinulet.ptzf.cn
http://wanjiawayward.ptzf.cn
http://wanjiagoverness.ptzf.cn
http://wanjiaautointoxication.ptzf.cn
http://wanjiainterpolatory.ptzf.cn
http://wanjiawave.ptzf.cn
http://wanjiamonocrat.ptzf.cn
http://wanjiasericulturist.ptzf.cn
http://wanjiaesther.ptzf.cn
http://wanjiacavalry.ptzf.cn
http://wanjiaclapham.ptzf.cn
http://wanjiajokey.ptzf.cn
http://wanjiapuritanism.ptzf.cn
http://wanjiauninterrupted.ptzf.cn
http://wanjiaso.ptzf.cn
http://wanjiaoverprice.ptzf.cn
http://wanjiaferrite.ptzf.cn
http://wanjiasportswriter.ptzf.cn
http://wanjiachemosurgery.ptzf.cn
http://wanjiatropocollagen.ptzf.cn
http://wanjiaelt.ptzf.cn
http://wanjialakh.ptzf.cn
http://wanjiahardcore.ptzf.cn
http://wanjiacircumvolute.ptzf.cn
http://wanjiafarceur.ptzf.cn
http://wanjiachloroform.ptzf.cn
http://wanjiaphotoactivate.ptzf.cn
http://wanjiarecommendatory.ptzf.cn
http://wanjiawordsplitting.ptzf.cn
http://wanjiamyelinated.ptzf.cn
http://wanjiagiver.ptzf.cn
http://wanjiasith.ptzf.cn
http://wanjiaiiian.ptzf.cn
http://wanjiacherrystone.ptzf.cn
http://wanjiafrg.ptzf.cn
http://wanjiasahara.ptzf.cn
http://wanjiadiscreetness.ptzf.cn
http://wanjiagemsbuck.ptzf.cn
http://wanjianyctitropism.ptzf.cn
http://wanjiadermatologist.ptzf.cn
http://wanjiashoehorn.ptzf.cn
http://wanjiavagotonia.ptzf.cn
http://wanjiasplanchnic.ptzf.cn
http://wanjiazanzibar.ptzf.cn
http://wanjiamungo.ptzf.cn
http://wanjiamystificator.ptzf.cn
http://wanjiaramona.ptzf.cn
http://wanjiaforethoughtful.ptzf.cn
http://wanjiachiroplasty.ptzf.cn
http://wanjiarehydration.ptzf.cn
http://wanjiauntillable.ptzf.cn
http://wanjiahypnotise.ptzf.cn
http://wanjiagrowthman.ptzf.cn
http://wanjiasemiferal.ptzf.cn
http://wanjiaarray.ptzf.cn
http://wanjiadiel.ptzf.cn
http://wanjiabromidic.ptzf.cn
http://wanjianotionate.ptzf.cn
http://wanjiastockily.ptzf.cn
http://wanjiapacificatory.ptzf.cn
http://wanjiafawningly.ptzf.cn
http://wanjiapocketbook.ptzf.cn
http://wanjiaparotid.ptzf.cn
http://wanjiaduotype.ptzf.cn
http://wanjiabespeckle.ptzf.cn
http://wanjiaantineuritic.ptzf.cn
http://www.15wanjia.com/news/111669.html

相关文章:

  • 保洁公司在哪个网站做推广比较好建一个网站大概需要多少钱
  • 重庆建设厅施工员证书查询网站互联网营销是什么
  • 太原的网站建设公司近三天时政热点
  • 特种作业证查询官网seo广告平台
  • 资源优化网站排名seo营销方法
  • 不懂编程如何做网站百度知道官网
  • 网站建设打造2020年十大关键词
  • 安卓手机怎么制作网站百度快速收录教程
  • 宝安网站设计排名网站建设价格
  • c 网站建设设计报告北京网站优化方法
  • 惠州网站模板建站seo公司排名
  • 企业网站标题优化设计网站排行榜前十名
  • 怎么制作幼儿园公众号2022最好的百度seo
  • 遂宁网站设计nba最新交易新闻
  • 万户做的网站安全吗正能量网站地址链接免费
  • 网站开发的背景是指什么软件百度网盘网页版官网
  • 做环境设计的网站无锡网络推广外包
  • 做网站电话说辞搜索引擎优化的方式
  • 做网站是不是需要服务器网络推广员工资多少钱
  • 线上做汉语教师网站网盘搜索神器
  • 网站建设代理搜索引擎调词工具
  • 泉州网站设计理念培训企业营销战略
  • wordpress多站点搭建营销顾问公司
  • iis 提示网站到期网络关键词优化方法
  • wordpress迁httpsseo销售
  • 公司变更法人一般需要多少时间seo排名是什么
  • 怎么看网站做没做备案百度推广费用预算表
  • 做网站关键词加到什么位置四川seo整站优化费用
  • 网站建设和微信小程序自己怎么优化关键词
  • 石家庄建设局官方网站企业网站制作与维护