ETag 中间件
使用此中间件,您可以轻松添加 ETag 标头。
导入
ts
import { Hono } from 'hono'
import { etag } from 'hono/etag'
用法
ts
const app = new Hono()
app.use('/etag/*', etag())
app.get('/etag/abc', (c) => {
return c.text('Hono is cool')
})
保留的标头
304 响应必须包含在等效的 200 OK 响应中发送的标头。默认标头为 Cache-Control、Content-Location、Date、ETag、Expires 和 Vary。
如果要添加发送的标头,可以使用 retainedHeaders
选项和 RETAINED_304_HEADERS
字符串数组变量,其中包含默认标头
ts
import { etag, RETAINED_304_HEADERS } from 'hono/etag'
// ...
app.use(
'/etag/*',
etag({
retainedHeaders: ['x-message', ...RETAINED_304_HEADERS],
})
)
选项
可选 weak: boolean
定义是否使用 弱验证。如果设置为 true
,则在值的开头添加 w/
。默认值为 false
。
可选 retainedHeaders: string[]
要在 304 响应中保留的标头。