如何让商品数据缓存到本地有意义?求电商小程序数据加载过程的思路
在自学做电商项目,关于加载商品数据这块,现在的思路是:
1 云端每次更新商品数据都要更新一个时间戳。表示商品数据更新了。
2 客户端每次加载,检查是否有缓存,有缓存了,发送验证请求(比对时间戳,返回不相等的匹配记录)验证商品数据是否更新了
云函数这样写的
return await db.collection('goodsData').where({
timestamp:_.neq(localTimestamp)
}).get()
返回结果为空(云端没更新) , 就用当地缓存
放回有结果(云端有更新) 就用返回的结果加载数据 然后再缓存到本地
可是我这样做 感觉缓存到本地意义就没了,因为每次都要请求验证是否更新数据。
这样做唯一能说服自己就是 验证请求返回空的速度比返回带商品数据的快,而事实上本来就没多少商品的小程序,真的有感觉么?
感觉思路应该不是很对。因为是新人,之后还要考虑 订单和购物车数据的方案,怕现在这样做之后还得改。
请求做过电商的大佬,提示下,加载商品数据,验证商品数据是否更新,加载客户购物车、订单数据 等,和缓存之间的思路应该是如何的,诚心请教!!