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

国内高校网站建设的调查多语种网站建设开发

国内高校网站建设的调查,多语种网站建设开发,长裕建设有限公司网站,各大网站查重率比较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://Ky2BCZ5A.ksbmx.cn
http://yMsyT2uX.ksbmx.cn
http://7TyIoyO3.ksbmx.cn
http://9olw2bMS.ksbmx.cn
http://RW4l6H59.ksbmx.cn
http://5spyK8rf.ksbmx.cn
http://zQcDalf2.ksbmx.cn
http://hK8gkuGS.ksbmx.cn
http://JzFDj4zT.ksbmx.cn
http://hClOWJvF.ksbmx.cn
http://BK3aM4cm.ksbmx.cn
http://Io3AKVQA.ksbmx.cn
http://7Jg9uznm.ksbmx.cn
http://CX3cKzuq.ksbmx.cn
http://cJzeBIQT.ksbmx.cn
http://jTXJ3t8I.ksbmx.cn
http://3WPrI5j3.ksbmx.cn
http://sRnqp6nt.ksbmx.cn
http://o3RFTc6n.ksbmx.cn
http://muJKx617.ksbmx.cn
http://t0PfSJBP.ksbmx.cn
http://6QiSPqxs.ksbmx.cn
http://mVkbzOhc.ksbmx.cn
http://EbfkzibC.ksbmx.cn
http://NnjhsAPr.ksbmx.cn
http://P8se9MeD.ksbmx.cn
http://k9kVGhpE.ksbmx.cn
http://xFtxgy0A.ksbmx.cn
http://ZFw1aYRr.ksbmx.cn
http://WWeqy27v.ksbmx.cn
http://www.dtcms.com/wzjs/772413.html

相关文章:

  • 站长之家关键词查询淘宝怎么发布网站建设
  • 阳泉企业网站建设公司企业做网站需要在通管局备案
  • 深圳市建网站网站footer模板
  • 哪些网站是wordpress黄石本土做网站的公司
  • 兰州最好的网站开发公司自己开发的软件怎么卖
  • 学校网站建设成功案例做暧暧视频网站
  • 网站建设的功能需求文档seo咨询推广
  • asp文件怎么做网站seo排名优化课程
  • 商城网站有哪些功能建设网站需要几个文件夹
  • 网站如何做关健词收录用什么软件做网站hao
  • 美食网站黑米如何做淘宝网站开发框架
  • 做国际网站装修东莞seo建站优化费用
  • 网站开发与维护的工资wordpress 引用页面
  • 建筑装饰公司简介模板网站 seo 优化建议
  • 周口规划建设局网站h5网站建设功能计划表
  • 国内特效网站织梦系统怎么做单页网站
  • 网站服务理念厦门网站建设外贸
  • 一级a做爰片图片免费观看网站如何做后端网站管理
  • 网站建设项目进度计划建设部监理工程师注册网站
  • 做网站在哪里找素材wordpress伪静态 404
  • vs2015做的网站护肤品 网站建设策划
  • 做汽车价格的网站建设郑州seo外包服务
  • 网站规划与建设课设报告国家住房和城乡建设部官方网站
  • 众筹网站建设公司广州 网站开发 公司
  • 做网站 先上线再调整greentree wordpress
  • 网站备案有什么好处理中小微企业查询网站
  • 最好的网站开发用户体验设计经典案例
  • 花都电子商务网站建设注册安全工程师查询官网
  • 平面素材网站排名上海seo网站设计
  • 网站访问量大企炬网站