Session storage
Le session storage est une zone de stockage du navigateur, exposée aux scripts sous le nom sessionStorage, qui conserve des données clé-valeur pour une origine dans un onglet et qui est effacée à la fermeture de cet onglet ou de cette fenêtre.Le session storage est la moitié éphémère de l’API Web Storage ; le local storage en est la moitié persistante. MDN décrit sa durée de vie comme une session de page qui dure tant que l’onglet ou le navigateur est ouvert et qui survit aux rechargements et aux restaurations de la page. Le stockage est cloisonné par origine et par onglet : ouvrir la même page dans un nouvel onglet ou une nouvelle fenêtre démarre une nouvelle session, contrairement aux cookies de session, qui sont partagés entre les onglets. Fermer l’onglet met fin à la session et efface les données. Contrairement aux cookies, rien de ce qui se trouve dans le session storage n’est envoyé au serveur avec les requêtes ; seuls les scripts de la page peuvent le lire.
Les sites l’utilisent pour un état qui ne doit pas survivre à une visite : les étapes d’un formulaire, une position de défilement, un tunnel de commande limité à un onglet, ou un indicateur signalant qu’un bandeau a déjà été affiché dans cet onglet. Certains scripts de mesure d’audience et de test l’utilisent pour conserver un identifiant de session.
Juridiquement, la courte durée de vie ne change rien. L’article 5, paragraphe 3 de la directive ePrivacy couvre le stockage d’informations sur l’appareil de l’utilisateur et l’accès à des informations qui y sont stockées, et les lignes directrices 2/2023 du CEPD (Comité européen de la protection des données) incluent le web storage dans ce champ. Une clé sessionStorage qui sert la mesure d’audience ou la publicité exige un consentement comme un cookie ; une clé qui fait fonctionner un formulaire est strictement nécessaire. Une politique de cookies devrait la lister à côté des cookies, comme elle le ferait pour un cookie de session.