代码拉取完成,页面将自动刷新
主要通过redis将页面缓存,包括商品列表,商品详情页,秒杀,订单详情的静态化。
优化1:将商品列表保存到缓存中,列表页面静态化,特别注意要加:produces="text/html" 优化2:静态化商品详情页。将页面放到static中静态化,利用js调用。 优化3:秒杀静态化 优化4:订单详情页静态化,此处特别注意横向越权的问题。
可以通过Nginx实现静态资源优化
1、系统初始化,把商品库存数量加载到Redis 2、收到请求,Redis预减库存,库存不足,直接返回,否则进入3 3、请求入队,立即返回排队中 4、请求出队,生成订单,减少库存 5、客户端轮询,是否秒杀成功。
安全优化1:隐藏秒杀接口,实现防刷。 安全优化2:验证码校验 安全优化3:自定义注解,限流防刷
参考AccessLimit注解和IsMobile注解的写法
参考UserArgumentResolver拦截器和LoginController中的登录逻辑 大体思路: 登录成功的时候,将生成随机token存储到cookie和redis中, 而其他接口访问的时候,通过UserArgumentResolver检验user参数,将request中 携带的cookie中的token与redis是否相同,相同则跳转到指定业务接口。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。