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

网站开发jsp需要什么jar包seo系统是什么意思

网站开发jsp需要什么jar包,seo系统是什么意思,html网站标签,怎样查看网站关键词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/343280.html

相关文章:

  • 做公司网站用什么系统百度网站排名规则
  • 做的的网站怎样上传购物网站大全
  • 盘石做的网站免费入驻的卖货平台有哪些
  • 网站如何选择服务器长春百度seo排名
  • wordpress多语言插件:qtranslateseo综合查询 站长工具
  • 镇江百度网站seo百科
  • google网站优化工具湖北seo服务
  • 做网站老板嫌弃太丑谁的锅seo怎么去优化
  • 中国建设传媒网北京seo优化多少钱
  • 如何跟客户沟通网站建设外贸推广平台怎么做
  • 做网站工作都包括什么视频营销
  • 网站怎么做电脑系统下载网络营销费用预算
  • 专业营销型网站建设城市分站seo
  • 如何搭建https网站品牌营销推广要怎么做
  • 中国网信网对网站提出的优化建议
  • 糗事百科网站 源码天津seo选天津旗舰科技a
  • wordpress慢 数据库6四川seo平台
  • 用表格做网站教程动态网站设计毕业论文
  • wordpress上传文档网站seo优化案例
  • 上海 外贸网站日本疫情最新数据
  • 蒙城做网站seo搜索引擎优化是什么意思
  • 一般网站建设百度网盘搜索引擎入口在哪里
  • 镇江微网站建设软文大全
  • 商业网站建设设计公司淘宝流量平台
  • 彩票网站怎么做ip管理品牌宣传
  • 深圳网站建设资讯素材网
  • 做彩票网站电话多少seo优化流程
  • 简述电子商务网站建设的基本流程网店运营公司
  • 去哪家装修公司长沙网站seo技术厂家
  • 怎么做网站投票选举市场营销图片高清