You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 6-data-storage/01-cookie/article-fr.md
+35-1Lines changed: 35 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -130,4 +130,38 @@ alert(document.cookie); // Le cookie user=John existe
130
130
131
131
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.
132
132
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 =newDate(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)
0 commit comments