elearning/Frontend-Learner/server/middleware/cache-control.ts

11 lines
411 B
TypeScript
Raw Normal View History

2026-01-13 10:46:40 +07:00
export default defineEventHandler((event) => {
const protectedRoutes = ['/dashboard', '/auth', '/classroom', '/browse']
const path = getRequestPath(event)
if (protectedRoutes.some(route => path.startsWith(route))) {
setResponseHeader(event, 'Cache-Control', 'no-cache, no-store, must-revalidate')
setResponseHeader(event, 'Pragma', 'no-cache')
setResponseHeader(event, 'Expires', '0')
}
})