精选文章 封装微信小程序缓存有效时间

封装微信小程序缓存有效时间

作者:张富江 时间: 2019-11-06 07:36:25
张富江 2019-11-06 07:36:25

在小程序中官方并没有设置缓存失效时间的属性,因此我们可以自己对缓存API进行封装:

直接将封装好的代码放到utils中

封装微信小程序缓存有效时间1

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

var dtime = '_deadtime';

function put(k, v, t) {

  wx.setStorageSync(k, v)

  var seconds = parseInt(t);

  if (seconds > 0) {

    var timestamp = Date.parse(new Date());

    timestamp = timestamp / 1000 + seconds;

    wx.setStorageSync(k + dtime, timestamp + "")

  else {

    wx.removeStorageSync(k + dtime)

  }

}

 

function get(k, def) {

  var deadtime = parseInt(wx.getStorageSync(k + dtime))

  if (deadtime) {

    if (parseInt(deadtime) < Date.parse(new Date()) / 1000) {

      if (def) { return def; } else return; }

    }

  }

  var res = wx.getStorageSync(k);

  if (res) {

    return res;

  else {

    return def;

  }

}

 

function remove(k) {

  wx.removeStorageSync(k);

  wx.removeStorageSync(k + dtime);

}

 

function clear() {

  wx.clearStorageSync();

}

 

module.exports = {

  put: put,

  get: get,

  remove: remove,

  clear: clear,

}

在需要使用的页面中引入

封装微信小程序缓存有效时间2

 

使用方法:

设置缓存:util.put('key','value',604800) 表示设置缓存失效时间为一周;

获取缓存:util.get('key')  

清除缓存:util.remove('key')

清除所有缓存:util.clear()

勿删,copyright占位
分享文章到微博
分享文章到朋友圈

上一篇:Turbine聚合Hystrix实战

下一篇:KD_Tree算法Scala实现

CSDN

CSDN

中国开发者社区CSDN (Chinese Software Developer Network) 创立于1999年,致力为中国开发者提供知识传播、在线学习、职业发展等全生命周期服务。