@@ -97,7 +97,7 @@ class CacheHandler {
9797 statusMessage
9898 )
9999
100- if (
100+ if (
101101 ! util . safeHTTPMethods . includes ( this . #cacheKey. method ) &&
102102 statusCode >= 200 &&
103103 statusCode <= 399
@@ -112,13 +112,11 @@ class CacheHandler {
112112 return downstreamOnHeaders ( )
113113 }
114114
115- const resHeadersLowercase = makeHeaderNamesLowercase ( resHeaders )
116-
117- const cacheControlHeader = resHeadersLowercase [ 'cache-control' ]
118- const heuristicallyCacheable = resHeadersLowercase [ 'last-modified' ] && HEURISTICALLY_CACHEABLE_STATUS_CODES . includes ( statusCode )
115+ const cacheControlHeader = resHeaders [ 'cache-control' ]
116+ const heuristicallyCacheable = resHeaders [ 'last-modified' ] && HEURISTICALLY_CACHEABLE_STATUS_CODES . includes ( statusCode )
119117 if (
120118 ! cacheControlHeader &&
121- ! resHeadersLowercase . expires &&
119+ ! resHeaders . expires &&
122120 ! heuristicallyCacheable &&
123121 ! this . #cacheByDefault
124122 ) {
@@ -128,23 +126,23 @@ class CacheHandler {
128126 }
129127
130128 const cacheControlDirectives = cacheControlHeader ? parseCacheControlHeader ( cacheControlHeader ) : { }
131- if ( ! canCacheResponse ( this . #cacheType, statusCode , resHeadersLowercase , cacheControlDirectives ) ) {
129+ if ( ! canCacheResponse ( this . #cacheType, statusCode , resHeaders , cacheControlDirectives ) ) {
132130 return downstreamOnHeaders ( )
133131 }
134132
135133 const now = Date . now ( )
136- const resAge = resHeadersLowercase . age ? getAge ( resHeadersLowercase . age ) : undefined
134+ const resAge = resHeaders . age ? getAge ( resHeaders . age ) : undefined
137135 if ( resAge && resAge >= MAX_RESPONSE_AGE ) {
138136 // Response considered stale
139137 return downstreamOnHeaders ( )
140138 }
141139
142- const resDate = typeof resHeadersLowercase . date === 'string'
143- ? parseHttpDate ( resHeadersLowercase . date )
140+ const resDate = typeof resHeaders . date === 'string'
141+ ? parseHttpDate ( resHeaders . date )
144142 : undefined
145143
146144 const staleAt =
147- determineStaleAt ( this . #cacheType, now , resAge , resHeadersLowercase , resDate , cacheControlDirectives ) ??
145+ determineStaleAt ( this . #cacheType, now , resAge , resHeaders , resDate , cacheControlDirectives ) ??
148146 this . #cacheByDefault
149147 if ( staleAt === undefined || ( resAge && resAge > staleAt ) ) {
150148 return downstreamOnHeaders ( )
@@ -158,8 +156,8 @@ class CacheHandler {
158156 }
159157
160158 let varyDirectives
161- if ( this . #cacheKey. headers && resHeadersLowercase . vary ) {
162- varyDirectives = parseVaryHeader ( resHeadersLowercase . vary , this . #cacheKey. headers )
159+ if ( this . #cacheKey. headers && resHeaders . vary ) {
160+ varyDirectives = parseVaryHeader ( resHeaders . vary , this . #cacheKey. headers )
163161
164162 if ( ! varyDirectives ) {
165163 // Parse error
@@ -168,7 +166,7 @@ class CacheHandler {
168166 }
169167
170168 const deleteAt = determineDeleteAt ( baseTime , cacheControlDirectives , absoluteStaleAt )
171- const strippedHeaders = stripNecessaryHeaders ( resHeadersLowercase , cacheControlDirectives )
169+ const strippedHeaders = stripNecessaryHeaders ( resHeaders , cacheControlDirectives )
172170
173171 /**
174172 * @type {import('../../types/cache-interceptor.d.ts').default.CacheValue }
@@ -184,8 +182,8 @@ class CacheHandler {
184182 deleteAt
185183 }
186184
187- if ( typeof resHeadersLowercase . etag === 'string' && isEtagUsable ( resHeadersLowercase . etag ) ) {
188- value . etag = resHeadersLowercase . etag
185+ if ( typeof resHeaders . etag === 'string' && isEtagUsable ( resHeaders . etag ) ) {
186+ value . etag = resHeaders . etag
189187 }
190188
191189 this . #writeStream = this . #store. createWriteStream ( this . #cacheKey, value )
0 commit comments