Skip to content

Commit 4cc253f

Browse files
committed
feat(middleware): serve stale content if not strict
1 parent d4e691b commit 4cc253f

File tree

4 files changed

+4
-4
lines changed

4 files changed

+4
-4
lines changed

pkg/middleware/middleware.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -774,7 +774,7 @@ func (s *SouinBaseHandler) ServeHTTP(rw http.ResponseWriter, rq *http.Request, n
774774
return err
775775
}
776776

777-
if rfc.ValidateMaxAgeCachedStaleResponse(requestCc, response, int(addTime.Seconds())) != nil {
777+
if !modeContext.Strict || rfc.ValidateMaxAgeCachedStaleResponse(requestCc, response, int(addTime.Seconds())) != nil {
778778
customWriter.WriteHeader(response.StatusCode)
779779
rfc.HitStaleCache(&response.Header)
780780
maps.Copy(customWriter.Header(), response.Header)

plugins/traefik/override/middleware/middleware.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -525,7 +525,7 @@ func (s *SouinBaseHandler) ServeHTTP(rw http.ResponseWriter, rq *http.Request, n
525525
return err
526526
}
527527

528-
if rfc.ValidateMaxAgeCachedStaleResponse(requestCc, response, int(addTime.Seconds())) != nil {
528+
if !modeContext.Strict || rfc.ValidateMaxAgeCachedStaleResponse(requestCc, response, int(addTime.Seconds())) != nil {
529529
customWriter.Headers = response.Header
530530
customWriter.statusCode = response.StatusCode
531531
rfc.HitStaleCache(&response.Header)

plugins/traefik/vendor/github.com/darkweak/souin/pkg/middleware/middleware.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

plugins/tyk/main.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -236,7 +236,7 @@ func SouinRequestHandler(rw http.ResponseWriter, baseRq *http.Request) {
236236
return
237237
}
238238

239-
if rfc.ValidateMaxAgeCachedStaleResponse(requestCc, response, int(addTime.Seconds())) != nil {
239+
if !modeContext.Strict || rfc.ValidateMaxAgeCachedStaleResponse(requestCc, response, int(addTime.Seconds())) != nil {
240240
h := response.Header
241241
rfc.HitStaleCache(&h)
242242
for hn, hv := range h {

0 commit comments

Comments
 (0)