小程序
小游戏
企业微信
微信支付
扫描小程序码分享
最近想做一个登陆优化,把用户每次登陆都要获取的数据存入缓存,下次登录先判断有没有缓存,再判断缓存的数组元素个数和数据库对应的个数是否相同,如果相同就不在从新获取,直接用缓存的数据,现在的问题是,缓存数据有大小限制,1m,如何判断这个KEY的大小,如何在存入缓存前判断数据的大小,请教一下大家。
4 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
判断所有的用一楼方法,判断单个key大小可以将对象转字符,再转换成字节,根据字节数计算大小。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
使用对应的方法就可以获取全部的缓存信息,单独获取某个Key的缓存数据大小,微信没有提供对应的方法。
wx.getStorageInfo({ success (res) { console.log(res.keys) // 缓存条数 console.log(res.currentSize) // 已占用大小 console.log(res.limitSize) // 最大可占用大小 } })
你管它大小呢,如果缓存失败的话,你再处理呗。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
判断所有的用一楼方法,判断单个key大小可以将对象转字符,再转换成字节,根据字节数计算大小。
使用对应的方法就可以获取全部的缓存信息,单独获取某个Key的缓存数据大小,微信没有提供对应的方法。
wx.getStorageInfo({ success (res) { console.log(res.keys) // 缓存条数 console.log(res.currentSize) // 已占用大小 console.log(res.limitSize) // 最大可占用大小 } })
你管它大小呢,如果缓存失败的话,你再处理呗。