Explication de la technologie de session (Cookie, Session)


Conversation

1. Aperçu de la technologie de conversation

  • L'utilisateur ouvre un navigateur, clique sur plusieurs hyperliens pour accéder aux ressources Web du serveur, puis ferme le navigateur. L'ensemble du processus est appelé une session ;
  • Raisons de l'utilisation de la technologie conversationnelle : chaque utilisateur interagit avec le serveur et générera ses propres données, le programme veut sauvegarder ces données, il doit utiliser la technologie conversationnelle;

Insérez la description de l'image ici

Deuxièmement, le principe de réalisation de la technologie de conversation

1. Classification de la technologie de conversation

  • La technologie des cookies
    est une technologie côté client. Le programme enregistre les données de chaque utilisateur sous forme de cookies dans leurs navigateurs respectifs; lorsque l'utilisateur utilise le navigateur pour accéder à nouveau aux ressources Web du serveur, il apportera ses données respectives dans le passé. ;
  • Technologie de
    session La session est une technologie côté serveur. Le serveur crée un objet Session exclusif pour le navigateur de chaque utilisateur lorsqu'il est en cours d'exécution. Lorsqu'un utilisateur accède au serveur, il peut placer ses données dans sa propre session et lorsque l'utilisateur accède au serveur. encore une fois, d'autres ressources Web retireront des données de la session respective de l'utilisateur pour servir l'utilisateur;

2. Le principe de réalisation de la technologie de conversation

Insérez la description de l'image ici
Insérez la description de l'image ici


Biscuit

1. Classification des cookies

  • Le niveau de cookies par défaut
    n'a pas de cookie avec une heure valide; par
    défaut, tant que le navigateur est fermé, le cookie sera également détruit; (le cookie existe dans la mémoire du navigateur);
  • Les cookies persistants
    ont un cookie d'heure valide;
    le contenu de ce cookie n'est pas stocké dans la mémoire du navigateur; (le contenu du cookie est enregistré sur le disque dur);
    fermez le navigateur et le navigateur chargera le fichier sur le disque dur lors de sa réouverture, les données des cookies ne seront pas perdues;

2. Présentation de l'API Cookie

1. Méthode de construction

  • Cookie(String name, String value)

2. Autres méthodes

  • getName()
    Comment obtenir le nom du cookie
  • getValue()
    Comment obtenir la valeur de Cookie
  • setDonain(String pattern)
    Obtenez le nom de domaine valide du cookie
  • setPath(String uri)
    Définissez le chemin effectif du cookie
  • setMaxAge(int expiry)
    Définir la durée effective du cookie

3. Détails d'utilisation des cookies

  • Un cookie ne peut avoir qu'un seul type d'informations d'identification, et au moins un nom et une valeur pour identifier les informations;
  • Un site Web peut envoyer plusieurs cookies à un navigateur,
    un navigateur Web peut stocker des cookies de plusieurs sites Web;
  • La taille et le nombre de cookies stockés dans le navigateur sont limités ;
  • Si un cookie est créé et envoyé au navigateur, il s'agit par défaut d'un cookie de niveau session ;

Session

1. Aperçu de la session

1. Qu'est-ce qu'une session

  • La session s'appelle une session. Le cookie enregistre les données privées générées par l'utilisateur du côté navigateur , et Session enregistre les données privées générées par l'utilisateur du côté serveur ;
  • Un navigateur possède exclusivement un objet Session;
  • Lors de la sauvegarde des données utilisateur, le programme serveur peut écrire les données utilisateur dans l'objet Session. Lorsque l'utilisateur utilise le navigateur pour accéder à d'autres programmes, d'autres programmes peuvent récupérer les données de l'utilisateur à partir de la session de l'utilisateur pour servir l'utilisateur;

2. Pourquoi il y a un cookie et une session

Biscuit Session
Les données enregistrées sont limitées en taille et en quantité Aucune limite sur le nombre et la taille
Les données sont enregistrées sur le navigateur client (pas très sécurisé) Les données sont stockées sur le serveur (relativement sûr)

3. Comment Session enregistre les données utilisateur

  • L'objet Session est créé par le serveur et les développeurs peuvent appeler la méthode getSession de l'objet de requête pour obtenir l'objet Session;

Insérez la description de l'image ici

Deuxièmement, le principe de session

  • Comment le serveur met-il en œuvre une session pour servir le navigateur d'un utilisateur?

Insérez la description de l'image ici

  • Le principe de réalisation de Session :
    Basé sur Cookie , un ID de Session est réécrit basé sur Cookie;

3. La session accède aux données en tant qu'objet de domaine

1. Session en tant qu'API de l'objet de domaine

  • setAttribute(String name, String value)
    Enregistrer les données dans la session
  • getAttribute(String name)
    Récupérer les données du champ de session
  • removeAttribute(String name)
    Supprimer les données du champ de session

2. La portée de la session en tant qu'objet de domaine

  • Session en tant qu'objet de domaine, sa portée est la portée d' une session ;
  • Une session fait référence au processus à partir duquel l'utilisateur ouvre le navigateur et clique sur plusieurs hyperliens, accède aux ressources du serveur et ferme finalement le navigateur;

Résumé de la portée d'accès aux données de Servlet

Portée de la requête (ServletRequest) Portée de la session (HTTPSession) Champ d'application (ServletContext)
Quand créer Lorsque l'utilisateur envoie une requête au serveur, le serveur crée un objet de requête Créé lorsque le côté serveur appelle la méthode getSession () pour la première fois Créé au démarrage du serveur, un objet ServletContext distinct est créé pour chaque projet Web
Quand détruire Lorsque le serveur répond à cette requête, le serveur détruira l'objet de requête Trois situations: ①La session expire, le délai d'expiration par défaut est de 30 minutes; ②Le serveur est arrêté anormalement; ③La session.invalidate () est appelée manuellement; Lorsque le serveur est arrêté ou lorsque le projet est supprimé du serveur
Comment sauvegarder des données void setAttribute (nom de chaîne, valeur de chaîne) void setAttribute (nom de chaîne, valeur de chaîne) void setAttribute (nom de chaîne, valeur de chaîne)
Comment obtenir des données Object getAttribute (nom de chaîne) Object getAttribute (nom de chaîne) Object getAttribute (nom de chaîne)
Champ d'action Une demande (le transfert est une demande) Une session (plusieurs demandes) Application entière

Je suppose que tu aimes

Origine blog.csdn.net/pary__for/article/details/111403854
conseillé
Classement