Skip to content

Type de ressource : Route Astro (Endpoint API)
Fichier source : src/pages/api/exit-preview.ts
Statut : Actif

Endpoint API pour désactiver le mode preview Sanity. Supprime le cookie sanity-preview et redirige vers la page /welcome. Utilisé pour quitter le mode preview.

  • DĂ©sactiver le mode preview
  • Supprimer le cookie sanity-preview
  • Rediriger vers la page welcome
Propriété Valeur
URL publique /api/exit-preview
Mode de rendu SSR
Type Endpoint API (Redirect)
Méthode HTTP GET
Authentification requise Non
Cache No-store
[RequĂȘte utilisateur]
│
▌
[Endpoint /api/exit-preview]
│ ‱ Suppression du cookie sanity-preview
▌
[Redirect (307)]
│
▌
[Page /welcome]
│ ‱ Rendu avec perspective published
Composant RĂŽle Couche
api/exit-preview.ts DĂ©finition de l’endpoint L2 (Astro)
Pages avec preview Consommatrices du cookie L2 (Astro)
import type { APIRoute } from 'astro';
export const prerender = false;
export const GET: APIRoute = async ({ cookies, redirect }) => {
// Suppression du cookie de preview
cookies.delete('sanity-preview', {
path: '/',
});
return redirect('/welcome', 307);
};

Aucune requĂȘte GROQ n’est utilisĂ©e dans cet endpoint.

Aucune query string n’est utilisĂ©e.

Code HTTP Condition Réponse
307 SuccĂšs Redirect vers /welcome
Mode Cache-Control Rationale
API (redirect) Non configurĂ© À configurer (no-store recommandĂ©)

Non implémenté - pas de headers de cache explicites.

Non applicable (endpoint API).

Aucun composant UI n’est utilisĂ© (endpoint API).

Condition Comportement
AccĂšs public Endpoint accessible sans authentification

Non applicable (pas de paramĂštres d’entrĂ©e).

Non implémenté dans cet endpoint (à configurer via Middleware Cloudflare).

SymptĂŽme Cause probable Solution
Cookie non supprimé Erreur de configuration Vérifier les options du cookie
Terminal window
# Logs de développement
npm run dev
# Logs Cloudflare (production)
wrangler tail
Terminal window
# Test de l'endpoint en local
curl -I http://localhost:4321/api/exit-preview
  • ✅ Suppression sĂ©curisĂ©e du cookie
  • ✅ Redirect 307 (temporary)
  • ✅ Pas de traitement lourd
  • ✅ VĂ©rifier que le cookie est bien supprimĂ©
  • Configuration des headers de cache (no-store)
  • ❌ Headers de cache non configurĂ©s
  • Documentation Astro : Endpoints
  • Fichiers concernĂ©s :
    • src/pages/api/exit-preview.ts
    • src/pages/api/preview.ts
Date Version Description Auteur
2026-09-15 1.0 Création initiale Devin
Edit page

Last updated: