小程序
小游戏
企业微信
微信支付
扫描小程序码分享
小程序中什么时候用globalData, 什么时候用storage? 他们分别有什么优缺点?
7 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
简单理解为一个有时效,一个没时效(除非超出存储大小或者用户删除小程序)。
globalData为内存,只在本次访问小程序有效,退出小程序就没了。
storage为缓存,存在小程序本地,数据一直有效(除非超出存储大小或者用户删除小程序)。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
globalData必须是app初始化后,才存在的全局临时变量,其他页面可以通过getApp()进访问到globalData
storage什么地方都可以调用
谢谢邀请,
如楼上所说一个是临时变量一个是可持久化的缓冲,不存在用哪个更好,要看具体场景的,也跟个人开发习惯有关系,比如像我,用原生框架开发,基本不用global,都用storage,
globalData就是个全局的临时变量,storage是缓存
放到网页的话,globalData就是js里的变量,刷新就没了。storage相当于cookie,有保存时间
真机表现
globalData 小程序本次使用期间 (缓存跳转页面的数据)
storage 下次打开依然可以使用,类似 localStorage (一般做存储上次账号登录信息)
用用就知道了。globalData就是放在内存,storage就是放在硬盘。
globalData是内存中的数据,没法持久化。
而storage是可以持久化的,就是存储在本地的数据,小程序杀死重启之后,还是可以找到的
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
简单理解为一个有时效,一个没时效(除非超出存储大小或者用户删除小程序)。
globalData为内存,只在本次访问小程序有效,退出小程序就没了。
storage为缓存,存在小程序本地,数据一直有效(除非超出存储大小或者用户删除小程序)。
globalData必须是app初始化后,才存在的全局临时变量,其他页面可以通过getApp()进访问到globalData
storage什么地方都可以调用
谢谢邀请,
如楼上所说一个是临时变量一个是可持久化的缓冲,不存在用哪个更好,要看具体场景的,也跟个人开发习惯有关系,比如像我,用原生框架开发,基本不用global,都用storage,
globalData就是个全局的临时变量,storage是缓存
放到网页的话,globalData就是js里的变量,刷新就没了。storage相当于cookie,有保存时间
真机表现
globalData 小程序本次使用期间 (缓存跳转页面的数据)
storage 下次打开依然可以使用,类似 localStorage (一般做存储上次账号登录信息)
用用就知道了。globalData就是放在内存,storage就是放在硬盘。
globalData是内存中的数据,没法持久化。
而storage是可以持久化的,就是存储在本地的数据,小程序杀死重启之后,还是可以找到的