缓存设置中增加自动添加X-Cache Header

This commit is contained in:
刘祥超
2021-05-12 16:09:40 +08:00
parent 67242ec80e
commit 5b7cb59997
3 changed files with 21 additions and 3 deletions

View File

@@ -60,13 +60,17 @@ func (this *IndexAction) RunPost(params struct {
// 日志
defer this.CreateLog(oplogs.LevelInfo, "修改Web %d 的缓存设置", params.WebId)
// TODO 校验配置
// 校验配置
cacheConfig := &serverconfigs.HTTPCacheConfig{}
err := json.Unmarshal(params.CacheJSON, cacheConfig)
if err != nil {
this.ErrorPage(err)
return
}
err = cacheConfig.Init()
if err != nil {
this.Fail("检查配置失败:" + err.Error())
}
// 去除不必要的部分
for _, cacheRef := range cacheConfig.CacheRefs {

View File

@@ -57,13 +57,17 @@ func (this *IndexAction) RunPost(params struct {
}) {
defer this.CreateLogInfo("修改Web %d 的缓存设置", params.WebId)
// TODO 校验配置
// 校验配置
cacheConfig := &serverconfigs.HTTPCacheConfig{}
err := json.Unmarshal(params.CacheJSON, cacheConfig)
if err != nil {
this.ErrorPage(err)
return
}
err = cacheConfig.Init()
if err != nil {
this.Fail("检查配置失败:" + err.Error())
}
// 去除不必要的部分
for _, cacheRef := range cacheConfig.CacheRefs {

View File

@@ -6,6 +6,7 @@ Vue.component("http-cache-config-box", {
cacheConfig = {
isPrior: false,
isOn: false,
addStatusHeader: true,
cacheRefs: []
}
}
@@ -105,13 +106,22 @@ Vue.component("http-cache-config-box", {
</td>
</tr>
</tbody>
<tbody v-show="isOn()">
<tr>
<td>自动添加X-Cache Header</td>
<td>
<checkbox v-model="cacheConfig.addStatusHeader"></checkbox>
<p class="comment">选中后自动在响应Header中增加<code-label>X-Cache: BYPASS|MISS|HIT</code-label>。</p>
</td>
</tr>
</tbody>
</table>
<div v-show="isOn()">
<table class="ui table selectable celled" v-show="cacheConfig.cacheRefs.length > 0">
<thead>
<tr>
<th>条件</th>
<th>缓存条件</th>
<th class="width10">缓存时间</th>
<th class="two op">操作</th>
</tr>