From de8e3c871c023f1c2ad29746ac168fd5ad4f4a19 Mon Sep 17 00:00:00 2001 From: Thomas Bonnet Date: Thu, 2 May 2024 15:56:56 +0200 Subject: [PATCH] i18n(fr): Update `guides/server-side-rendering.mdx` from #8011 Signed-off-by: Thomas Bonnet --- .../docs/fr/guides/server-side-rendering.mdx | 36 ++++++++++++++++++- 1 file changed, 35 insertions(+), 1 deletion(-) diff --git a/src/content/docs/fr/guides/server-side-rendering.mdx b/src/content/docs/fr/guides/server-side-rendering.mdx index 637e05331a34c..d8586d4fc1ccc 100644 --- a/src/content/docs/fr/guides/server-side-rendering.mdx +++ b/src/content/docs/fr/guides/server-side-rendering.mdx @@ -221,7 +221,41 @@ Voir plus de détails sur [`Astro.cookies` et le type `AstroCookie`](/fr/referen ### `Response` -Vous pouvez également renvoyer une [Réponse](https://developer.mozilla.org/fr/docs/Web/API/Response) à partir de n'importe quelle page en utilisant le rendu à la demande. +[`Astro.response`](/fr/reference/api-reference/#astroresponse) est un objet [`ResponseInit`](https://developer.mozilla.org/en-US/docs/Web/API/Response/Response#options) standard. Il peut être utilisé pour définir l'état de la réponse et les en-têtes. + +L'exemple ci-dessous définit un état de réponse et un texte d'état pour une page de liste de produits lorsque le produit n'existe pas : + +```astro title="src/pages/my-product.astro" {8-9} +--- +import { getProduct } from '../api'; +const product = await getProduct(Astro.params.id); +// Aucun produit trouvé +if (!product) { + Astro.response.status = 404; + Astro.response.statusText = 'Aucun produit trouvé'; +} +--- + + + +``` + +#### `Astro.response.headers` + +Vous pouvez définir des en-têtes en utilisant l'objet `Astro.response.headers` : + +```astro title="src/pages/index.astro" {2} +--- +Astro.response.headers.set('Cache-Control', 'public, max-age=3600'); +--- + + + +``` + +#### Renvoyer un objet `Response`. + +Vous pouvez également renvoyer un objet [Response](https://developer.mozilla.org/fr/docs/Web/API/Response) directement à partir de n'importe quelle page en utilisant l'affichage à la demande. L'exemple ci-dessous renvoie un message 404 sur une page dynamique après avoir recherché un identifiant dans la base de données :