mirror of
https://github.com/TeaOSLab/EdgeNode.git
synced 2025-11-05 01:20:26 +08:00
预热时判断允许的最大内容长度
This commit is contained in:
1
build/www/.gitignore
vendored
1
build/www/.gitignore
vendored
@@ -1 +0,0 @@
|
|||||||
cache
|
|
||||||
@@ -372,8 +372,17 @@ func (this *APIStream) handlePreheatCache(message *pb.NodeStreamMessage) error {
|
|||||||
_ = resp.Body.Close()
|
_ = resp.Body.Close()
|
||||||
}()
|
}()
|
||||||
|
|
||||||
|
// 检查最大内容长度
|
||||||
|
maxSize := storage.Policy().MaxSizeBytes()
|
||||||
|
if maxSize > 0 && resp.ContentLength > maxSize {
|
||||||
|
locker.Lock()
|
||||||
|
errorMessages = append(errorMessages, "request failed: the content is too larger than policy setting")
|
||||||
|
locker.Unlock()
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
expiredAt := time.Now().Unix() + 8600
|
expiredAt := time.Now().Unix() + 8600
|
||||||
writer, err := storage.Open(key, expiredAt) // TODO 可以设置缓存过期事件
|
writer, err := storage.Open(key, expiredAt) // TODO 可以设置缓存过期时间
|
||||||
if err != nil {
|
if err != nil {
|
||||||
locker.Lock()
|
locker.Lock()
|
||||||
errorMessages = append(errorMessages, "open cache writer failed: "+key+": "+err.Error())
|
errorMessages = append(errorMessages, "open cache writer failed: "+key+": "+err.Error())
|
||||||
|
|||||||
Reference in New Issue
Block a user