aboutsummaryrefslogtreecommitdiff
path: root/files/fr/web/api/window/localstorage/index.md
blob: e8ccb332ecb4ad82987db005260510bf04882d6b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
---
title: Window.localStorage
slug: Web/API/Window/localStorage
tags:
  - API
  - Propriété
  - Reference
  - Stockage
  - Stockage Web
  - Window
  - WindowLocalStorage
  - lecture seule
  - localStorage
translation_of: Web/API/Window/localStorage
---
{{APIRef("Web Storage API")}}

La propriété `localStorage` vous permet d'accéder à un objet local {{domxref("Storage")}}. Le `localStorage` est similaire au [`sessionStorage`](/en-US/docs/Web/API/Window.sessionStorage). La seule différence : les données stockées dans le `localStorage` n'ont pas de délai d'expiration, alors que les données stockées dans le `sessionStorage` sont nettoyées quand la session navigateur prend fin — donc quand on ferme le navigateur.

Il convient de noter que les données stockées dans `localStorage` ou `sessionStorage` **sont spécifiques au protocole de la page.**

Les clés et les valeurs **sont toujours** des chaînes de caractères (à noter que, comme pour les objets, les clés entières seront automatiquement converties en chaînes de caractères).

## Syntaxe

```js
monStockage = localStorage;
```

### Valeur

Un objet {{DOMxRef("Storage")}} qui peut être utilisé pour accéder à l'espace de stockage local de l'origine actuelle.

### Exceptions

- `SecurityError`
  - : La demande viole une décision politique, ou l'origine n'est pas [un schéma/hôte/port valide](/fr/docs/Web/Security/Same_origin_policy_for_JavaScript) (cela peut se produire si l'origine utilise le shéma `file:` ou `data:`, par exemple). Par exemple, l'utilisateur peut configurer son navigateur de manière à refuser la permission de conserver des données pour l'origine spécifiée.

## Exemple

L'extrait de code suivant accède à l'objet local {{domxref("Storage")}} du domaine courant et lui ajoute une entrée en utilisant {{domxref("Storage.setItem()")}}.

```js
localStorage.setItem('monChat', 'Tom');
```

La syntaxe pour la lecture de l'article `localStorage` est la suivante :

```js
var cat = localStorage.getItem('myCat');
```

La syntaxe pour la suppression de l'élément `localStorage` est la suivante :

```js
localStorage.removeItem('myCat');
```

La syntaxe pour supprimer tous les éléments de `localStorage` est la suivante :

```js
// Effacer tous les éléments
localStorage.clear();
```

> **Note :** Se référer à l'article [Using the Web Storage API](/en-US/docs/Web/API/Web_Storage_API/Using_the_Web_Storage_API) pour voir un exemple complet.

## Spécifications

| Spécification                                                                                            | Statut                           | Commentaire |
| -------------------------------------------------------------------------------------------------------- | -------------------------------- | ----------- |
| {{SpecName("HTML WHATWG", "webstorage.html#dom-localstorage", "localStorage")}} | {{Spec2("HTML WHATWG")}} |             |

## Compatibilité navigateurs

{{Compat("api.Window.localStorage")}}

## Voir aussi

- [Using the Web Storage API](/en-US/docs/Web/API/Web_Storage_API/Using_the_Web_Storage_API)
- {{domxref("Storage/LocalStorage")}}
- {{domxref("Window/SessionStorage")}}
- {{domxref("Window.sessionStorage")}}