
项目总结
文章平均质量分 61
异时空
这个作者很懒,什么都没留下…
展开
-
商城下单逻辑
1、为了保证接口防刷,防止多次点击下单造成数据的冗余,需要保证下单接口的幂等性,本文通过防重令牌的方式,防止订单多次被点击。将服务器(redis)中放一分令牌,页面存一份令牌,在保存订单数据之前需要验证页面带过来的令牌,如果令牌相同则进行创建订单,同时删除令牌(保证获取令牌、令牌比较和令牌的删除是一个原子操作,防止点击过快,两个请求同时获取令牌,同时比较,同时删令牌,这样订单数据就会出现冗余)使用lua脚本2、令牌验证成功后需要创建订单-验证价格,价格验证成功后需要保存订单,同时锁定库存,由于锁定库存服务原创 2021-09-14 13:32:52 · 1119 阅读 · 0 评论 -
商城购物车逻辑
商城购物车逻辑一、添加商品到购物车1、首先需要判断当前购物车服务用户是否进行登录,如果是登录状态,则会判断当前商品在用户购物车中是否存在,如果存在,则只累加次数,否则添加。2、如果用户没有进行登录,则会添加进临时购物车中(在文章最下边会讲解临时用户),逻辑同上:判断该商品是否在临时购物车中,如果有就会累加次数,否则添加。二、获取用户购物车所有商品1、判断用户是否登录,没有登录则直接返回临时购物车中的所有商品数据。2、用户进行登录,则先将临时用户购物车中的商品和用户购物车中的商品进行合并,合并完成原创 2021-09-10 11:10:28 · 2202 阅读 · 0 评论 -
用户注册、验证码防刷、用户登录、spring session解决session共享(逻辑)
一、用户注册1、用户注册首先需要接收相应的参数,传到后台,可以通过JSR303进行参数的验证。2、验证完后,获取注册验证码,根据下边的验证码防刷逻辑判断验证码是否和用户输入的相等。3、如果验证码相等,则先将redis中的验证码进行删除,调用注册服务进行用户信息注册。4、注册前需要判断当前填写的手机号和用户名是否存在,如果存在,则不进行注册。5、以上步骤通过后,开始准备需要保存的数据,用户的登录密码使用盐值加密(防止使用MD5加密被暴力破解),最后将数据保存进数据库中。二、验证码防刷1、首先需要原创 2021-09-09 15:25:55 · 508 阅读 · 0 评论