当前位置: 首页 > wzjs >正文

网络传奇游戏排行榜5000元网站seo推广

网络传奇游戏排行榜,5000元网站seo推广,湖北网站建设xiduyun,电子平台网站建设isRepeatSubmit 方法用于检查当前请求是否为重复提交。它通过比较当前请求的参数和时间戳与之前存储在 Redis 缓存中的请求信息来判断是否为重复提交。如果是重复提交,则返回 true,否则返回 false。 深入解释 获取请求参数 String nowParams "&…

isRepeatSubmit 方法用于检查当前请求是否为重复提交。它通过比较当前请求的参数和时间戳与之前存储在 Redis 缓存中的请求信息来判断是否为重复提交。如果是重复提交,则返回 true,否则返回 false。

深入解释

  1. 获取请求参数
String nowParams = "";
if (request instanceof RepeatedlyRequestWrapper) {RepeatedlyRequestWrapper repeatedlyRequest = (RepeatedlyRequestWrapper) request;nowParams = HttpHelper.getBodyString(repeatedlyRequest);
}// body参数为空,获取Parameter的数据
if (StringUtils.isEmpty(nowParams)) {nowParams = JSON.toJSONString(request.getParameterMap());
}

首先尝试从请求体中获取参数,如果请求体为空,则从请求参数中获取参数,并将其转换为 JSON 字符串。
2. 构建当前请求数据

Map<String, Object> nowDataMap = new HashMap<>();
nowDataMap.put(REPEAT_PARAMS, nowParams);
nowDataMap.put(REPEAT_TIME, System.currentTimeMillis());

将当前请求的参数和时间戳存储在 nowDataMap 中。
3. 构建缓存键

String url = request.getRequestURI();
String submitKey = StringUtils.trimToEmpty(request.getHeader(header));
String cacheRepeatKey = CacheConstants.REPEAT_SUBMIT_KEY + url + submitKey;

使用请求的 URI 和消息头构建一个唯一的缓存键 cacheRepeatKey。
4. 从 Redis 缓存中获取数据

Object sessionObj = redisCache.getCacheObject(cacheRepeatKey);
if (sessionObj != null) {Map<String, Object> sessionMap = (Map<String, Object>) sessionObj;if (sessionMap.containsKey(url)) {Map<String, Object> preDataMap = (Map<String, Object>) sessionMap.get(url);if (compareParams(nowDataMap, preDataMap) && compareTime(nowDataMap, preDataMap, annotation.interval())) {return true;}}
}

从 Redis 缓存中获取之前存储的请求数据,并与当前请求数据进行比较。如果参数和时间戳都匹配,则认为是重复提交,返回 true。
5. 存储当前请求数据到 Redis 缓存

Map<String, Object> cacheMap = new HashMap<>();
cacheMap.put(url, nowDataMap);
redisCache.setCacheObject(cacheRepeatKey, cacheMap, annotation.interval(), TimeUnit.MILLISECONDS);

如果不是重复提交,则将当前请求数据存储到 Redis 缓存中,并设置过期时间。
总结
isRepeatSubmit 方法通过比较当前请求的参数和时间戳与之前存储在 Redis 缓存中的请求信息来判断是否为重复提交。如果是重复提交,则返回 true,否则返回 false。

http://www.dtcms.com/wzjs/40845.html

相关文章:

  • 需要网站开发分销渠道
  • 铁路建设监理网站广东seo
  • 网站生成手机站如何自己做网络推广
  • 自己做的网站链接到微信支付界面我想创建一个网络平台
  • 温州做网站公司有哪些网盘资源共享群吧
  • 广州网站建设如何做北京it培训机构哪家好
  • 股票网站怎么做广州seo营销培训
  • 怎么免费做一个网站做淘宝客百度推广搜索排名
  • 怎么在虚拟空间做两个网站厦门人才网官网招聘信息网
  • 深圳那家做APP网站的最好遵义网站seo
  • 东莞网站建设分享seoks刷粉网站推广马上刷
  • 网站图片滚动咋么做怎么线上推广自己的产品
  • 怎么做贷款网站网络推广平台软件
  • 刚注册公司怎么做网站公众号推广引流
  • 电脑无法访问网页是什么原因seo百度发包工具
  • 推广计划地域设置的作用描述不正确的是宁波网站排名优化seo
  • 素材图库网站源码在线制作网页网站
  • 在线画图软件知乎关键词排名优化
  • 哪里买到纯净网站模板怎样在网上推广自己的产品
  • 企业网站建设pptseo引擎优化是做什么的
  • 学校网站建设策划怎么做网站教程视频
  • cms的意思宁波专业seo外包
  • 网站建设与管理量化考细则济南网站优化排名推广
  • 杭州网站seo公司免费建网站最新视频教程
  • 做网站字体格式用锐利吗产品营销
  • 怎么做二次元网站源码北京seo做排名
  • 网站多大够用电商seo名词解释
  • 网站产品二级分类推广软件排行榜前十名
  • 网站备案有哪些资料seo网站诊断分析报告
  • 做网站公司怎么找盐城seo营销