详解微信小程序缓存--缓存时效性

作者:江木 时间:2024-04-28 10:19:27 

关于本地缓存

1.wx.setStorage(wx.setStorageSync)、wx.getStorage(wx.getStorageSync)、wx.clearStorage(wx.clearStorageSync)可以对本地缓存进行设置、获取和清理。本地缓存最大为10MB

2.localStorage 是永久存储

相应的api----------

wx.setStorage(OBJECT)

wx.getStorage(OBJECT)

wx.getStorageInfo(OBJECT)

wx.removeStorage(OBJECT)

wx.setStorageSync(KEY,DATA)

wx.getStorageSync(KEY)

wx.getStorageInfoSync

wx.clearStorage()

wx.clearStorageSync() ...

Api的具体使用详见官方文档

注意:这里又一个问题就是这些缓存不清理会永久的缓存----------然而实际开发中,我们往往需要设置一些缓存的时效性

所以就需要对这些api进行封装(二次开发)直接上代码

设置缓存-----------put(key, val, time)        time为可选参数表示有效时间(单位:秒)


function put(key, val, time) {

wx.setStorageSync(key, val)

var seconds = parseInt(time);

if (seconds > 0) {

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

timestamp = timestamp / 1000 + seconds;

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

} else {

wx.removeStorageSync(k + 'dtime')

}

}

读取缓存-----get(key, def)-------def为可选参数,表示无缓存数据时返回值(支持字符串、json、数组、boolean等等)


function get(key, def) {

var deadtime = parseInt(wx.getStorageSync(key+ 'dtime'))

if (deadtime) {

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

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

}

}

var res = wx.getStorageSync(key);

if (res) {

return res;

} else {

return def;

}

}

以上所述是小编给大家介绍的微信小程序缓存时效性详解整合网站的支持!

来源:https://blog.csdn.net/chjj0904/article/details/78665380

标签:微信小程序,缓存,时效性
0
投稿

猜你喜欢

  • 对Matlab中共轭、转置和共轭装置的区别说明

    2023-12-23 00:47:22
  • 重构Python代码的六个实例

    2023-08-07 02:10:14
  • Python统计文件中去重后uuid个数的方法

    2023-07-11 17:20:06
  • Go语言kube-scheduler深度剖析开发之scheduler初始化

    2024-04-23 09:37:08
  • vue从后台渲染文章列表以及根据id跳转文章详情详解

    2024-04-30 10:39:01
  • 使用Python制作一盏 3D 花灯喜迎元宵佳节

    2021-08-15 06:35:43
  • python学习print中format的用法示例

    2023-06-03 14:21:57
  • 解决python 出现unknown encoding: idna 的问题

    2023-10-06 21:26:06
  • pandas如何删除没有列名的列浅析

    2021-05-17 11:08:47
  • Python操作MySQL MongoDB Oracle三大数据库深入对比

    2024-01-13 21:48:00
  • Python实现在线暴力破解邮箱账号密码功能示例【测试可用】

    2023-09-05 17:01:42
  • Matplotlib 生成不同大小的subplots实例

    2022-12-22 03:16:26
  • Python调用百度AI实现颜值评分功能

    2023-07-30 22:53:40
  • Python开发的十个小贴士和技巧及长常犯错误

    2023-12-09 10:55:50
  • 好用的VSCode头部注释插件Fileheader Pro

    2023-07-05 06:16:00
  • 判定IE的各个版本

    2010-01-19 14:01:00
  • Python抽象基类的定义与使用方法

    2021-07-31 21:48:43
  • Python随机生成8位密码的示例详解

    2023-09-15 21:04:03
  • golang一些常用的静态检查工具详解

    2024-04-25 13:16:17
  • python安装cx_Oracle和wxPython的方法

    2022-07-31 11:33:04
  • asp之家 网络编程 m.aspxhome.com