Les sessions et les cookies

Le cookie et ses en-têtes Set-Cookie et Cookie, ses attributs (durée, portée, Secure, HttpOnly, SameSite), la session côté serveur et son identifiant, et la façon d'ouvrir, régénérer et détruire une session.

  • 30 cartes
  • 6 thèmes
  • Gratuit

Le programme, thème par thème

Le poids de chaque thème suit celui que lui donne l'examen.

  1. Notions
  2. Questions
  3. Ranger et relier
  4. Sur le schéma
  5. Mises en situation
  6. Comprendre

Quelques cartes du deck

  • Cookie : de quoi s'agit-il ?

    Voir la réponse

    Petite donnée nom=valeur que le serveur demande au navigateur de garder, et que celui-ci renvoie avec chaque requête vers le même site.

    C'est ce qui donne une mémoire à un protocole sans état. Le serveur le dépose par Set-Cookie, le navigateur le renvoie par Cookie.

  • Le navigateur reçoit cet en-tête de boutique.example. Pour quelles pages joint-il le cookie ?

    ```text
    Set-Cookie: panier=3; Path=/admin
    `

    • /admin et /admin/stats, mais pas /panier
    • Seulement /admin, Path demandant le chemin exact
    • Toutes les pages du site, Path ne réglant que l'écriture du cookie
    • /admin, /admin/stats et /administrateur, le préfixe /admin suffisant
    Voir la réponse

    /admin et /admin/stats, mais pas /panier

    Path couvre le chemin indiqué et ses sous-chemins, pas les chemins qui ne font que commencer par les mêmes lettres : /administrateur n'en fait pas partie. Path limite l'envoi, mais ne protège rien contre un autre script du même site.

  • Le serveur dépose un cookie par l'en-tête de réponse … ; le navigateur le renvoie ensuite dans l'en-tête de requête ….

    Voir la réponse

    Le serveur dépose un cookie par l'en-tête de réponse Set-Cookie ; le navigateur le renvoie ensuite dans l'en-tête de requête Cookie.

    Set-Cookie: sid=a1b2c3; HttpOnly à l'aller, Cookie: sid=a1b2c3 au retour : seul le couple nom=valeur revient, sans attributs.

  • Session : de quoi s'agit-il ?

    Voir la réponse

    Ensemble de données gardées par le serveur pour un visiteur donné : qui est connecté, ce que contient son panier, entre deux requêtes.

    Les données restent côté serveur, l'utilisateur ne peut pas les modifier. Le navigateur n'a qu'une clé pour les retrouver : l'identifiant de session.