Nuxt · NUXT0063

Cache expensive public server handlers

Finds Nuxthub project code that should use the supported cached event handler pattern instead.
NUXT0063vite-doctor/nuxthubcacheinfoSuggestion
nuxthub/prefer-cached-event-handlersrc/rule-packs/nuxt/rules/nuxthub.ts Upstream docs

Run this rule

pnpm nuxt doctor --rules nuxthub/prefer-cached-event-handler

Why it matters

Cached server responses are shared beyond one request. Personalized data in a shared cache can leak state or serve stale content.

Use the Nuxthub-supported cached event handler pattern instead.

Example

Cache public expensive handlers

Before

export default defineEventHandler(async () => {
  return await queryCollection('docs').all()
})

After

export default cachedEventHandler(async () => {
  return await queryCollection('docs').all()
})
Copyright © 2026