Skip to content

Commit

Permalink
i18n(fr): Update guides/server-side-rendering.mdx from withastro#8011
Browse files Browse the repository at this point in the history
Signed-off-by: Thomas Bonnet <thomasbnt@protonmail.com>
  • Loading branch information
thomasbnt committed May 2, 2024
1 parent c00c762 commit de8e3c8
Showing 1 changed file with 35 additions and 1 deletion.
36 changes: 35 additions & 1 deletion src/content/docs/fr/guides/server-side-rendering.mdx
Expand Up @@ -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é';
}
---
<html>
<!-- Page ici... -->
</html>
```

#### `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');
---
<html>
<!-- Page ici... -->
</html>
```

#### 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 :

Expand Down

0 comments on commit de8e3c8

Please sign in to comment.