接口开发一般都有个token验证,2~3小时失效,需要重新登录刷新。
如果客户端有好几个并发的网络请求,刚好这时候token失效了,怎么办呢?
按正常流程,token失效会走自动登录流程,N个并发就会走N次登录,对用户来说可能感觉不大。但是对开发者来说,这种做法只能给自己打60分。
接下来给出自己相对满意的解决方案,注释写的比较清楚,就不做过多解释了。
public class HttpDemo {
private final Object lock = new Object();
/**
* <Tag, 请求时间>
*/
private final Map<String, Long> reqMap = new ConcurrentHashMap<>();
/**
* token失效ÿ