feat: implement caching strategy for API responses and adjust loading timeout in CoverClient for improved performance

This commit is contained in:
Julien Froidefond
2025-10-17 23:20:42 +02:00
parent a22e77c4eb
commit ae4b766085
8 changed files with 58 additions and 20 deletions

View File

@@ -46,7 +46,9 @@ export function ClientSeriesPage({
unread: String(unreadOnly),
});
const response = await fetch(`/api/komga/series/${seriesId}/books?${params}`);
const response = await fetch(`/api/komga/series/${seriesId}/books?${params}`, {
cache: 'default' // Utilise le cache HTTP du navigateur
});
if (!response.ok) {
const errorData = await response.json();
@@ -85,7 +87,9 @@ export function ClientSeriesPage({
unread: String(unreadOnly),
});
const response = await fetch(`/api/komga/series/${seriesId}/books?${params}`);
const response = await fetch(`/api/komga/series/${seriesId}/books?${params}`, {
cache: 'reload' // Force un nouveau fetch après invalidation
});
if (!response.ok) {
throw new Error("Erreur lors du rafraîchissement de la série");
@@ -113,7 +117,9 @@ export function ClientSeriesPage({
unread: String(unreadOnly),
});
const response = await fetch(`/api/komga/series/${seriesId}/books?${params}`);
const response = await fetch(`/api/komga/series/${seriesId}/books?${params}`, {
cache: 'reload' // Force un nouveau fetch lors du retry
});
if (!response.ok) {
const errorData = await response.json();