幂等token-判重
使用逻辑:
在页面初始化时,通过接口获取该token值,在操作发起请求前将该toekn值存到浏览器,然后在请求接口时携带该token发送请求,完成一次操作(即:同一操作,同一token)
如果是同一操作,不同token,则失去token存在的意义,无法有效区分该请求是否该拦截
如果是不同操作,同一token,则有可能出现误拦截,比如一个新增需求在执行第二次操作时,就会出现被错误拦截的情况。
注意:
1、判重token的存在是为了避免同样多次的请求对系统产生的影响,比如新增按钮,出现卡顿后进行了多次点击所带来的影响;
2、接口获取token每次返回的值是不同的
2、关于同一操作的理解:比如现在是一个抽屉页面的新增保存的按钮,正常情况下新增完点击一次保存,保存成功后,抽屉dom销毁,即完成一次操作,下一次操作重新获取新的token值;当出现异常情况,比如卡顿,该一次操作被多次点击,发起了多次请求,该一次操作即文中提到的同一操作。