项目场景:

在公众号分享的产品点击时发现会发两次请求到服务器,在一些业务中,我们需要新建站内账号只需要用户发一次请求即可,最高的解决方案肯定是前端控制,我在这给出了一个后台的解决方案,即采用过期策略的Map来实现,可以查看这个文章[过期策略map](https://blog.csdn.net/qq_41808217/article/details/111246766)

解决方案:

    ExpiryMap expiryMap = new ExpiryMap<String, Integer>();

    @RequestMapping(value = "/cOAuthGetCodeProductDetail")
    public void cOAuthGetCodeProductDetail(@RequestParam(value = "productId") int productId,
                                           @RequestParam(value = "refMemberId") int refMemberId) {
        
            if (expiryMap.containsKey(productId + "," + refMemberId)) {
                return;
            } else {
                expiryMap.put(productId + "," + refMemberId, 1, 2000L);
            }
           
 
    }
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐