Skip to content

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 响应中保留的头部。

根据 MIT 许可证发布。