如何让商品数据缓存到本地有意义?求电商小程序数据加载过程的思路
发布于 5 年前 作者 yangguo 2446 次浏览 来自 问答

在自学做电商项目,关于加载商品数据这块,现在的思路是:

1 云端每次更新商品数据都要更新一个时间戳。表示商品数据更新了。

2 客户端每次加载,检查是否有缓存,有缓存了,发送验证请求(比对时间戳,返回不相等的匹配记录)验证商品数据是否更新了

云函数这样写的

return await db.collection('goodsData').where({

timestamp:_.neq(localTimestamp)

}).get()

返回结果为空(云端没更新) , 就用当地缓存

放回有结果(云端有更新) 就用返回的结果加载数据 然后再缓存到本地

可是我这样做 感觉缓存到本地意义就没了,因为每次都要请求验证是否更新数据。

这样做唯一能说服自己就是 验证请求返回空的速度比返回带商品数据的快,而事实上本来就没多少商品的小程序,真的有感觉么?

感觉思路应该不是很对。因为是新人,之后还要考虑 订单和购物车数据的方案,怕现在这样做之后还得改。

请求做过电商的大佬,提示下,加载商品数据,验证商品数据是否更新,加载客户购物车、订单数据 等,和缓存之间的思路应该是如何的,诚心请教!!



 

回到顶部