/ 23浏览

秒杀系统中隐藏秒杀地址

两种方案,都是在秒杀开始后才生成真实秒杀地址,防止用户在秒杀开始前就知道秒杀地址。

方案一

  1. 开始秒杀后前端先传递随机uuid
  2. 后端生成随机字符串 path , 并以 前缀:uuid 为key存入redis(过期时间短、2秒),然后将path返回前端。
  3. 前端调用真实秒杀地址,需要传递和上面相同uuid和path,后端校验uuid和path是否匹配,正确匹配则开始秒杀。

方案二

  1. 前端开始秒杀,后端根据商品id等信息使用md5 + salt 加密,然后返给前端。
  2. 得到md5后前端调用真实秒杀地址,后端要校验md5是否正确。