diff --git a/src/runtime/cache.ts b/src/runtime/cache.ts index b6d6a114df..4aa21ba8aa 100644 --- a/src/runtime/cache.ts +++ b/src/runtime/cache.ts @@ -1,6 +1,7 @@ import { hash } from 'ohash' import { handleCacheHeaders, defineEventHandler, createEvent, EventHandler } from 'h3' import type { H3Event } from 'h3' +import { parseURL } from 'ufo' import { useStorage } from '#internal/nitro' export interface CacheEntry { @@ -108,7 +109,7 @@ export function defineCachedEventHandler ( const _opts: CachifyOptions> = { ...opts, getKey: (event) => { - return event.req.originalUrl || event.req.url + return decodeURI(parseURL(event.req.originalUrl || event.req.url).pathname).replace(/\/$/, '/index') }, group: opts.group || 'nitro/handlers', integrity: [