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

全面的郑州网站建设seo站内优化教程

全面的郑州网站建设,seo站内优化教程,地推接单平台app排行榜,网站建设基本常识1、定义CacheManage类,有set和get方法 class CacheManage {set() {},get() {} }set用来设置缓存,get用来获取缓存 2、完善set业务逻辑 大概逻辑如下: 1、将接收params参数,包含key、data、unit、time key 缓存字段,…

1、定义CacheManage类,有set和get方法

class CacheManage {set() {},get() {}
}

set用来设置缓存,get用来获取缓存

2、完善set业务逻辑

大概逻辑如下:
1、将接收params参数,包含key、data、unit、time

key 缓存字段,必填
data 缓存数据,必填
unit 缓存时间单位,有效值 day hours minutes; 默认 day
time 缓存有效期,默认 0 (无过期时间)

2、判断key和data不能为空,防止设置缓存时出错
3、判断unit参数,分别处理缓存过期时间
4、判断缓存size是否超上限,并及时清除
5、设置缓存,并以’|'字符分割过期时间戳
6、实现代码如下:

 set(params) {let { key, data, unit='day', time=0 } = params// 过期时间let expirationTime = 0if (key && data) {let storageInfo = uni.getStorageInfoSync()if(storageInfo.limitSize - storageInfo.currentSize < 5) {uni.clearStorageSync()}if(time === 0) { // 缓存不会失效uni.setStorageSync(key, data)// uni.setStorage({ key, data })return}if(unit === 'day') { // 缓存失效时间以天为单位let seconds = 3600 * 24 * timelet nowTime = Date.parse(new Date()) / 1000;expirationTime = nowTime + Number(seconds);}else if(unit === 'hours') { // 缓存失效时间以小时为单位let date = new Date()let _hour = date.getHours()date.setHours(_hour + time)expirationTime = Date.parse(date)/1000}else if(unit === 'minutes') { // 缓存失效时间以分钟为单位let date = new Date()let _min = date.getMinutes()date.setMinutes(_min+time)expirationTime = Date.parse(date)/1000}uni.setStorageSync(key, JSON.stringify(data) + '|' + expirationTime)}}

3、完善get逻辑

大概逻辑如下:
1、将接收要获取的缓存key
2、判断key不能为空
3、获取缓存
4、获取当前的时间戳,与缓存时间错比较,以判断缓存是否过期
5、获取指定缓存key,判断数据类型,分别返回
实现代码如下:

get(key) {if (key) {let nowTime = Date.parse(new Date()) / 1000;let data= uni.getStorageSync(key);if (data) {if(typeof(data) == 'string') {let temp = data.split('|')if (temp[1] && temp[1] <= nowTime) {// 缓存已过期,删除缓存数据uni.removeStorageSync(key)return '';} else {// 处理有效缓存数据if(temp[1]) {return JSON.parse(temp[0]);}else {return temp[0];}}}else {// 如果不是字符串,直接返回return data}}return '';}
}

4、导出类

export default new CacheManage()

如果觉得有用随手点个赞吧,谢谢
关注我,不定时分享技术干货~

http://www.dinnco.com/news/21119.html

相关文章:

  • 树莓派3b 做网站服务器重庆高端品牌网站建设
  • 下载并安装百度地图正规优化公司哪家好
  • do_action wordpress 模板广州网络优化最早的公司
  • 网页建站工具百度官网认证免费
  • 电子商务网站建设pdf营销型网站优化
  • 阿里云做的网站怎么样宣传推广计划怎么写
  • 做管理信息的网站吗加速游戏流畅的软件
  • php做的网站用什么后台广州做seo公司
  • wordpress 更新版本百度seo按天计费
  • 泰安网站建设电话数字营销策略有哪些
  • 全国今日最新疫情seo推广骗局
  • wordpress vip 插件下载郑州网站建设优化
  • 深装总建设集团股份有限公司淘宝seo对什么内容优化
  • 织梦xml网站地图优化关键词排名推广
  • 网站开发技巧网络营销师报考条件
  • 在线阅读小说网站怎么做网站百度
  • 手机app微信网站建设百度快速排名提升
  • web service做网站个人如何注册网站
  • 企业网站备案名称窍门广州百度seo公司
  • 在建设部网站上的举报链接怎么做
  • 外贸网站建设公司 迅当网公司网络推广营销
  • 自适应网站建设多少钱快手流量推广网站
  • 寻找企业网站建设百度广告投放代理商
  • 网站开发前端php 后端python深圳互联网公司50强
  • 哈密市住房和城乡建设局网站泉州关键词搜索排名
  • 网站建设 钱windows优化大师win10
  • 我的世界怎么自己做皮肤并上传网站百度地图人工客服电话
  • 萝岗做网站seo刷排名软件
  • 高端网站开发找苏州觉世品牌网络宣传方案
  • 香港域名seo软件定制