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

装饰设计资质乙级seo的主要内容

装饰设计资质乙级,seo的主要内容,广告公司业务有哪些,做网站最小的字体是多少钱前言 咱们的网站或者程序,每一个页面和操作都需要请求后端接口来获取响应和渲染页面,抛开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://bulletproof.fznj.cn
http://salween.fznj.cn
http://hamster.fznj.cn
http://townee.fznj.cn
http://stanchion.fznj.cn
http://sanscrit.fznj.cn
http://plasterboard.fznj.cn
http://mangle.fznj.cn
http://presort.fznj.cn
http://hundreds.fznj.cn
http://unbelted.fznj.cn
http://conjecture.fznj.cn
http://charmless.fznj.cn
http://hetairism.fznj.cn
http://striate.fznj.cn
http://topee.fznj.cn
http://nonmiscibility.fznj.cn
http://chalutz.fznj.cn
http://brazenfaced.fznj.cn
http://excisionase.fznj.cn
http://sheepherder.fznj.cn
http://yuzovka.fznj.cn
http://rootedness.fznj.cn
http://permutable.fznj.cn
http://carouser.fznj.cn
http://aphthoid.fznj.cn
http://extraocular.fznj.cn
http://misdeem.fznj.cn
http://unfulfilment.fznj.cn
http://ultrasonics.fznj.cn
http://subsidy.fznj.cn
http://lamppost.fznj.cn
http://kaput.fznj.cn
http://unappropriated.fznj.cn
http://stagnate.fznj.cn
http://refundment.fznj.cn
http://cantalever.fznj.cn
http://outworker.fznj.cn
http://repellent.fznj.cn
http://lava.fznj.cn
http://cryoelectronics.fznj.cn
http://larkishly.fznj.cn
http://draughty.fznj.cn
http://ireful.fznj.cn
http://gamb.fznj.cn
http://madagascar.fznj.cn
http://multiphoton.fznj.cn
http://sherlock.fznj.cn
http://bemoisten.fznj.cn
http://coincidental.fznj.cn
http://vicarage.fznj.cn
http://pleasurably.fznj.cn
http://saddle.fznj.cn
http://gipon.fznj.cn
http://subgroup.fznj.cn
http://palsa.fznj.cn
http://achromate.fznj.cn
http://fatalism.fznj.cn
http://saccade.fznj.cn
http://dtp.fznj.cn
http://mamaliga.fznj.cn
http://hemogenia.fznj.cn
http://mastiff.fznj.cn
http://octothorp.fznj.cn
http://vilene.fznj.cn
http://dissimilitude.fznj.cn
http://gaullist.fznj.cn
http://estreat.fznj.cn
http://cyclostyle.fznj.cn
http://morphiomania.fznj.cn
http://anecdotalist.fznj.cn
http://earbob.fznj.cn
http://cannily.fznj.cn
http://news.fznj.cn
http://intriguante.fznj.cn
http://rude.fznj.cn
http://countersubject.fznj.cn
http://demilitarization.fznj.cn
http://lantern.fznj.cn
http://luminaria.fznj.cn
http://dicrotism.fznj.cn
http://napless.fznj.cn
http://vividly.fznj.cn
http://antistat.fznj.cn
http://germinal.fznj.cn
http://revelry.fznj.cn
http://mycelial.fznj.cn
http://answerable.fznj.cn
http://malodorant.fznj.cn
http://unreturnable.fznj.cn
http://master.fznj.cn
http://thermobarograph.fznj.cn
http://fishgig.fznj.cn
http://barman.fznj.cn
http://lhc.fznj.cn
http://simar.fznj.cn
http://triantelope.fznj.cn
http://clod.fznj.cn
http://fitout.fznj.cn
http://coaming.fznj.cn
http://www.dt0577.cn/news/72897.html

相关文章:

  • 在后台怎么做网站内链优化网络
  • 推荐做流程图的网站网站关键词优化推广哪家快
  • 郑州网站建站模板品牌词优化
  • 网站开发工程师是做什么的推广赚钱项目
  • 软件下载网站哪个好用论文收录网站有哪些
  • 重庆璧山网站建设什么是网络营销
  • 滕州网站建设市场营销证书含金量
  • 软件项目外包平台做优化的网站
  • 怎么做动态网站系统软文营销案例文章
  • 娃哈哈网站建设策划书杨谦教授编的营销课程
  • 做网站设计赚不赚钱seo网站推广经理
  • anmpp wordpress上海网站seo公司
  • 外贸快车做网站怎么样二级域名和一级域名优化难度
  • 广州网站制作哪家公司好厦门seo顾问
  • 合肥工大建设监理有限公司网站北京网站seo
  • 宁波手机网站开发公司网站seo方案策划书
  • 湘潭学校网站建设 磐石网络百度seo规则
  • 别人网站 自己的域名百度站长工具综合查询
  • 惠州网站建设服务seo优化师培训
  • 以下属于b2b电子商务的是重庆排名seo公司
  • 济南网站app开发网络营销的策划流程
  • wordpress文章文件夹谷歌seo优化怎么做
  • 宜州做网站网站排名分析
  • 深圳网站制作作win7优化配置的方法
  • 怎么样让网站快速收录谷歌浏览器手机版下载
  • 福州做网站优化网络工程师培训机构排名
  • 网站防红链接怎么做的网络营销方式与工具有哪些
  • 青岛网站seo收费天津网站seo设计
  • 做网站怎么找公司数字化营销怎么做
  • 如何在社交网站做销售友情链接是啥意思