Skip to content

Commit 0461a7f

Browse files
committed
tmp
Signed-off-by: flakey5 <73616808+flakey5@users.noreply.github.com>
1 parent ef6267d commit 0461a7f

File tree

3 files changed

+20
-17
lines changed

3 files changed

+20
-17
lines changed

lib/handler/cache-handler.js

Lines changed: 14 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -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)

lib/interceptor/cache.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -318,7 +318,7 @@ module.exports = (opts = {}) => {
318318
// Not a method we want to cache or we don't have the origin, skip
319319
return dispatch(opts, handler)
320320
}
321-
321+
console.log('reqHeaders=', opts.headers)
322322
const reqCacheControl = opts.headers?.['cache-control']
323323
? parseCacheControlHeader(opts.headers['cache-control'])
324324
: undefined

tmp.mjs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import { Client, interceptors } from './index.js'
2+
3+
const client = new Client('https://google.com').compose(interceptors.cache())
4+
5+
await client.request({ path: '/', method: 'GET', origin: 'google.com' })

0 commit comments

Comments
 (0)