上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
第1课 读写本地缓存
程序中的数据,如变量、常量等,是短暂存储在内存里的,下次用户重新打开程序时,这些数据就都不存在了。如果想复用上一次的数据,就必须在退出程序前将数据存入硬盘或数据库中,并在下次程序启动时先读取这些数据。这是PC客户端软件的做法。
在网络软件中,数据不一定要存储在用户的设备上,可以通过接口存储在服务器上的硬盘或数据库中,下次启动时通过接口从后端拉取。这也是在微信小程序/小游戏开发中常用的保存数据的方法。
数据不一定非要在后端保存,也可以在前端本地缓存中保存。这节课就先不在后端保存数据,而在前端小程序中保存数据。
微信为每个小游戏产品在用户的设备上分配了最大为10MB的本地缓存空间(LocalStorage),开发者可以将一些非机密性的少量数据存在这里。该缓存空间没有过期限制,只要用户不主动清理,或没有因存储空间不足被系统回收,其中保存的数据就可以一直使用。
下面是本课的具体实践,主要学习LocalStorage的相关接口。