From dec0714c1cf2bc36929ecea6c87b97c26a9bd594 Mon Sep 17 00:00:00 2001 From: darkweak Date: Fri, 15 Nov 2024 18:51:11 +0100 Subject: [PATCH] fix(status-code-extension): allow empty responses to be cached --- pkg/middleware/middleware.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkg/middleware/middleware.go b/pkg/middleware/middleware.go index 7f6828104..2b5bfc051 100644 --- a/pkg/middleware/middleware.go +++ b/pkg/middleware/middleware.go @@ -333,7 +333,7 @@ func (s *SouinBaseHandler) Store( } res.Header.Set(rfc.StoredLengthHeader, res.Header.Get("Content-Length")) response, err := httputil.DumpResponse(&res, true) - if err == nil && (bLen > 0 || canStatusCodeEmptyContent(statusCode)) { + if err == nil && (bLen > 0 || canStatusCodeEmptyContent(statusCode) || s.hasAllowedAdditionalStatusCodesToCache(statusCode)) { variedHeaders, isVaryStar := rfc.VariedHeaderAllCommaSepValues(res.Header) if isVaryStar { // "Implies that the response is uncacheable"