ETag Middleware
使用此中间件,您可以轻松添加 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],
})
)Options
可选 weak: boolean
定义是否使用 弱验证。如果设置为 true,则会在值的前缀添加 w/。默认值为 false。
optional retainedHeaders: string[]
您希望在 304 响应中保留的头部。
