diff --git a/PLAN_OPTIMISATION_PERFORMANCES.md b/PLAN_OPTIMISATION_PERFORMANCES.md index 13c92e2..74aeeb2 100644 --- a/PLAN_OPTIMISATION_PERFORMANCES.md +++ b/PLAN_OPTIMISATION_PERFORMANCES.md @@ -83,12 +83,13 @@ size: "1000"; // Récupère TOUS les livres d'un coup - Garder uniquement le cache SW pour : images, static, navigation - Le cache serveur suffit pour les données -- [ ] **2.2 Supprimer les headers HTTP Cache-Control** +- [x] **2.2 Supprimer les headers HTTP Cache-Control** - Retirer `Cache-Control` des NextResponse dans les routes API - Évite les conflits avec le cache serveur + - Note: Conservé pour les images de pages de livres (max-age=31536000) -- [ ] **2.3 Supprimer `revalidate` des routes dynamiques** +- [x] **2.3 Supprimer `revalidate` des routes dynamiques** - Routes API = dynamiques, pas besoin d'ISR - Le cache serveur suffit diff --git a/src/app/api/komga/home/route.ts b/src/app/api/komga/home/route.ts index 862d36c..ce5d085 100644 --- a/src/app/api/komga/home/route.ts +++ b/src/app/api/komga/home/route.ts @@ -4,7 +4,6 @@ import { ERROR_CODES } from "@/constants/errorCodes"; import { AppError } from "@/utils/errors"; import { getErrorMessage } from "@/utils/errors"; import logger from "@/lib/logger"; -export const revalidate = 60; export async function GET() { try { diff --git a/src/app/api/komga/libraries/[libraryId]/series/route.ts b/src/app/api/komga/libraries/[libraryId]/series/route.ts index d8edad4..3dd7160 100644 --- a/src/app/api/komga/libraries/[libraryId]/series/route.ts +++ b/src/app/api/komga/libraries/[libraryId]/series/route.ts @@ -5,7 +5,6 @@ import { AppError } from "@/utils/errors"; import { getErrorMessage } from "@/utils/errors"; import type { NextRequest } from "next/server"; import logger from "@/lib/logger"; -export const revalidate = 60; const DEFAULT_PAGE_SIZE = 20; @@ -27,14 +26,7 @@ export async function GET( LibraryService.getLibrary(libraryId), ]); - return NextResponse.json( - { series, library }, - { - headers: { - "Cache-Control": "public, s-maxage=60, stale-while-revalidate=120", - }, - } - ); + return NextResponse.json({ series, library }); } catch (error) { logger.error({ err: error }, "API Library Series - Erreur:"); if (error instanceof AppError) { diff --git a/src/app/api/komga/series/[seriesId]/books/route.ts b/src/app/api/komga/series/[seriesId]/books/route.ts index 4a691b5..13b7a61 100644 --- a/src/app/api/komga/series/[seriesId]/books/route.ts +++ b/src/app/api/komga/series/[seriesId]/books/route.ts @@ -5,7 +5,6 @@ import { AppError } from "@/utils/errors"; import { getErrorMessage } from "@/utils/errors"; import type { NextRequest } from "next/server"; import logger from "@/lib/logger"; -export const revalidate = 60; const DEFAULT_PAGE_SIZE = 20; @@ -26,14 +25,7 @@ export async function GET( SeriesService.getSeries(seriesId), ]); - return NextResponse.json( - { books, series }, - { - headers: { - "Cache-Control": "public, s-maxage=60, stale-while-revalidate=120", - }, - } - ); + return NextResponse.json({ books, series }); } catch (error) { logger.error({ err: error }, "API Series Books - Erreur:"); if (error instanceof AppError) { diff --git a/src/app/api/komga/series/[seriesId]/route.ts b/src/app/api/komga/series/[seriesId]/route.ts index 4211f58..2202096 100644 --- a/src/app/api/komga/series/[seriesId]/route.ts +++ b/src/app/api/komga/series/[seriesId]/route.ts @@ -6,7 +6,6 @@ import type { KomgaSeries } from "@/types/komga"; import { getErrorMessage } from "@/utils/errors"; import type { NextRequest } from "next/server"; import logger from "@/lib/logger"; -export const revalidate = 60; export async function GET( request: NextRequest, @@ -16,11 +15,7 @@ export async function GET( const seriesId: string = (await params).seriesId; const series: KomgaSeries = await SeriesService.getSeries(seriesId); - return NextResponse.json(series, { - headers: { - "Cache-Control": "public, s-maxage=60, stale-while-revalidate=120", - }, - }); + return NextResponse.json(series); } catch (error) { logger.error({ err: error }, "API Series - Erreur:"); if (error instanceof AppError) {