diff --git a/parser/src/main/java/cn/qaiu/entity/ShareLinkInfo.java b/parser/src/main/java/cn/qaiu/entity/ShareLinkInfo.java index 96ffa01..371db00 100644 --- a/parser/src/main/java/cn/qaiu/entity/ShareLinkInfo.java +++ b/parser/src/main/java/cn/qaiu/entity/ShareLinkInfo.java @@ -77,7 +77,11 @@ public class ShareLinkInfo { public String getCacheKey() { // 将type和shareKey组合成一个字符串作为缓存key - return type + ":" + shareKey; + String key = type + ":" + shareKey; + if (type.equals("p115")) { + key += ("_" + otherParam.get("UA").toString().hashCode()); + } + return key; } public ShareLinkInfo setOtherParam(Map otherParam) { diff --git a/web-service/src/main/java/cn/qaiu/lz/web/controller/ParserApi.java b/web-service/src/main/java/cn/qaiu/lz/web/controller/ParserApi.java index 29e39e6..b5f33f1 100644 --- a/web-service/src/main/java/cn/qaiu/lz/web/controller/ParserApi.java +++ b/web-service/src/main/java/cn/qaiu/lz/web/controller/ParserApi.java @@ -59,6 +59,7 @@ public class ParserApi { .apiLink(getDownLink(parserCreate, true)) .shareLinkInfo(shareLinkInfo).build(); // 解析次数统计 + shareLinkInfo.getOtherParam().put("UA",request.headers().get("user-agent")); cacheManager.getShareKeyTotal(shareLinkInfo.getCacheKey()).onSuccess(res -> { if (res != null) { build.setCacheHitTotal(res.get("hit_total") == null ? 0: res.get("hit_total")); diff --git a/web-service/src/main/resources/app-dev.yml b/web-service/src/main/resources/app-dev.yml index d7bfe7b..a7cce94 100644 --- a/web-service/src/main/resources/app-dev.yml +++ b/web-service/src/main/resources/app-dev.yml @@ -63,6 +63,7 @@ cache: mne: 30 mqq: 30 mkg: 30 + p115: 5 # httpClient静态代理服务器配置(外网代理) proxy: