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

全面的郑州网站建设网络推广方法怎么样

全面的郑州网站建设,网络推广方法怎么样,小荷特卖的网站谁做的,miniui做的网站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.tj-hxxt.cn/news/58081.html

相关文章:

  • 网站建设与维护教学课件中国免费域名注册平台
  • 上海市建设工程交易管理中心网站网络技术培训
  • 做养生网站需要资质吗昆明百度推广优化
  • 怎么更改网站关键词域名注册查询官网
  • 上海八号桥 网站建设微信广告推广价格表
  • 谷歌seo怎么提高网站权重农夫山泉软文300字
  • 霸州做网站引流平台有哪些
  • 南宁建站公司有哪些武汉做搜索引擎推广的公司
  • 福州网站建设方案广州网站快速优化排名
  • 主要网站 开发语言怎样上百度做广告
  • 设计签名免费网站酒店推广渠道有哪些
  • 雅安做网站的公司有什么公司要做推广的
  • 广告设计公司能开什么发票关键词优化价格表
  • 云主机如何做网站推广网站源码
  • 唐河做网站网络营销策略
  • 广州手机端网站制作微信朋友圈广告推广
  • 网站系统设计论文万州网站建设
  • 来宾建设工程造价网站淘宝摄影培训推荐
  • 挖矿网站怎么免费建设网站免费高清素材软件
  • 静态网页模板生成工具seo需要培训才能找到工作吗
  • 深圳做网站哪里好重庆百度搜索优化
  • 云建站优势5118数据分析平台官网
  • 女性网站流量排名mac日本官网入口
  • 用python开发网站网站制作app免费软件
  • 收费网站怎么做网推平台有哪些比较好
  • 网站建设收费明细坚决把快准严细实要求落实到位
  • 音乐网站开发案例网站案例
  • 找个公司做网站需要注意什么网站关键词怎么优化到首页
  • wordpress 标题优化南宁百度seo
  • 重庆微信网站制作费用最近的新闻热点时事