问题描述:当用户进入商品详情页,这时库存是10。当用户加入购物车时,库存数量已经为3,是否应该在用户加减操作时获取最新的库存,以便限制加减操作的最值?如果要获取,就需要每次请求接口,体验不好;如果不获取由前端更新,则无法判断最值,当超出库存时也无法加入购物车,这样体验也不好。所以恳请有相关经验的朋友指点一下。
问题描述:当用户进入商品详情页,这时库存是10。当用户加入购物车时,库存数量已经为3,是否应该在用户加减操作时获取最新的库存,以便限制加减操作的最值?如果要获取,就需要每次请求接口,体验不好;如果不获取由前端更新,则无法判断最值,当超出库存时也无法加入购物车,这样体验也不好。所以恳请有相关经验的朋友指点一下。
13 回答13k 阅读
7 回答2.2k 阅读
3 回答1k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
6 回答1.3k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
说的好像最好提交到下单成功库存不会变,一定能下单成功一样。
这种无需每次都判断的。做个长连接,让服务器推送库存信息变动信息,再更新到界面就好。
不必时时刻刻精确,因为程序也不能保证,最后还是依靠数据库去决定是否成功的。