Bases des technologies web

Quelle description d'une différence entre le localStorage du navigateur et les cookies est correcte ?

  1. ALes données du localStorage ne sont pas jointes automatiquement aux requêtes ; elles sont lues et écrites par le JavaScript des pages de la même origine
  2. BLes données du localStorage, comme les cookies, sont placées dans les en-têtes et envoyées automatiquement au serveur à chaque requête vers le même site
  3. CLe localStorage accepte aussi l'attribut HttpOnly : même si l'on y place un identifiant de session, les scripts de la page ne peuvent pas le lire
Afficher la réponse et l'explication

Réponse : A. Les données du localStorage ne sont pas jointes automatiquement aux requêtes ; elles sont lues et écrites par le JavaScript des pages de la même origine

Le localStorage est un espace de stockage du navigateur qui conserve des clés et des valeurs sous forme de chaînes, par origine ; il n'a aucun mécanisme de date d'expiration et ses données restent généralement jusqu'à leur suppression. Elles ne sont pas envoyées automatiquement au serveur : pour les envoyer, le JavaScript les place dans une requête. Un cookie est petit, en général environ 4 KB au plus chacun, et il est envoyé automatiquement à chaque requête, alors que le localStorage peut contenir des données plus volumineuses. En revanche, le JavaScript de la page peut le lire à tout moment, si bien qu'une faille XSS permet d'en voler le contenu. Ce risque doit être pris en compte lorsqu'on y place des valeurs servant à l'authentification.

S'entraîner sur ce thème Retour au thème

Autres questions sur Bases des technologies web

  1. Trois serveurs d'application sont placés derrière un répartiteur de charge, qui leur distribue les requêtes à tour de rôle (round robin). Les informations de session d'un utilisateur connecté sont conservées uniquement dans la mémoire du serveur qui a traité la connexion. Quelle combinaison d'un problème probable et de sa contre-mesure est appropriée ?
  2. Quelle description d'un JWT (JSON Web Token) signé typique est correcte ?
  3. Une application de tirage de photos lit, avec la permission de l'utilisateur, ses photos stockées sur le service de stockage de photos d'une autre entreprise. Dans OAuth 2.0, quel rôle présente à l'utilisateur l'écran qui lui demande sa permission et, s'il l'accorde, émet un jeton d'accès à l'application ?
  4. Quelle description de la relation entre OAuth 2.0 et OpenID Connect est correcte ?
  5. Quelle conception d'API web est conforme aux principes de REST ?