diff --git a/internal/web/actions/default/servers/server/settings/cache/createPopup.go b/internal/web/actions/default/servers/server/settings/cache/createPopup.go index 053cb37b..454157b2 100644 --- a/internal/web/actions/default/servers/server/settings/cache/createPopup.go +++ b/internal/web/actions/default/servers/server/settings/cache/createPopup.go @@ -38,6 +38,10 @@ func (this *CreatePopupAction) RunPost(params struct { this.Fail("请输入缓存Key") } + if cacheRef.Conds == nil || len(cacheRef.Conds.Groups) == 0 { + this.Fail("请填写匹配条件分组") + } + err = cacheRef.Init() if err != nil { this.ErrorPage(err) diff --git a/web/public/js/components/server/http-cache-ref-box.js b/web/public/js/components/server/http-cache-ref-box.js index 4df8f0cb..4cfbf09e 100644 --- a/web/public/js/components/server/http-cache-ref-box.js +++ b/web/public/js/components/server/http-cache-ref-box.js @@ -42,6 +42,17 @@ Vue.component("http-cache-ref-box", { }, changeConds: function (v) { this.ref.conds = v + }, + changeStatusList: function (list) { + let result = [] + list.forEach(function (status) { + let statusNumber = parseInt(status) + if (isNaN(statusNumber) || statusNumber < 100 || statusNumber > 999) { + return + } + result.push(statusNumber) + }) + this.ref.status = result } }, template: `
@@ -85,7 +96,7 @@ Vue.component("http-cache-ref-box", {允许缓存的HTTP状态码列表。