Skip to content

Commit 3f29f75

Browse files
committed
docs: tra section
1 parent dd5921f commit 3f29f75

File tree

1 file changed

+35
-1
lines changed

1 file changed

+35
-1
lines changed

6-data-storage/01-cookie/article-fr.md

Lines changed: 35 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,4 +130,38 @@ alert(document.cookie); // Le cookie user=John existe
130130

131131
Pour des raisons historiques, `domain=.site.con` (avec un point avant `site.com`) fonctionne de la même manière, permettant l'accés au cookie depuis les sous-domaines. C'est une vielle façon de faire et pourrait être utilisée si nous voulons prendre en charge les très vieux navigateurs.
132132

133-
Pour résumer, l'option `domain` permet de rendre un cookie accessible aux sous-domaines.
133+
Pour résumer, l'option `domain` permet de rendre un cookie accessible aux sous-domaines.
134+
135+
## expires, max-age
136+
137+
Par défaut, si un cookie n'a pas ces options, il disparait quand le navigateur est fermé. De tels cookies sont appellés "cookies de session"
138+
139+
Pour laisser les cookies survivre à la fermeture du navigateur, nous pouvons soit définir l'option `expires` ou `max-age`.
140+
141+
- **`expires=Tue, 19 Jan 2038 03:14:07 GMT`**
142+
143+
La date d'expiration du cookie définit le temps, quand le navigateur va automatiquement le supprimer.
144+
145+
La date doit être exactement dans ce format, en timezone GMT. Nous pouvons utiliser `date.toUTCString` pour le récupérer. Par exemple, nous pouvons définir le cookie pour qu'il expire dans 1 jour :
146+
147+
```js
148+
// +1 jour depuis maintenant
149+
let date = new Date(Date.now() + 86400e3);
150+
date = date.toUTCString();
151+
document.cookie = "user=John; expires=" + date;
152+
```
153+
154+
Si nous définissons `expires` à une date antérieure dans le temps, le cookie est supprimé.
155+
156+
- **`max-age=3600`**
157+
158+
C'est une alternative à `expires` et elle spécifie l'expiration du cookie en seconde à partir de l'instant.
159+
160+
Si elle est définie à zero ou une valeur négative, le cookie sera supprimé :
161+
162+
```js
163+
// Le cookie mourra dans +1 heure à partir de maintenant
164+
document.cookie = "user=John; max-age=3600";
165+
166+
// Supprime le cookie (le laisser expirer tout de suite)
167+
document.cookie = "user=John; max-age=0";

0 commit comments

Comments
 (0)