În interacțiunea om-calculator, gestionarea sesiunilor este procesul de urmărire a activității unui utilizator de-a lungul sesiunilor de interacțiune cu sistemul informatic.

Tipicele sarcini de gestionare a sesiunilor într-un mediu desktop includ urmărirea aplicațiilor deschise și a documentelor pe care fiecare aplicație le-a deschis, astfel încât aceeași stare să poată fi restabilită atunci când utilizatorul se deconectează și se conectează ulterior. Pentru un site web, gestionarea sesiunii ar putea implica solicitarea ca utilizatorul să se conecteze din nou dacă sesiunea a expirat (adică dacă a trecut o anumită limită de timp fără activitate din partea utilizatorului). Este, de asemenea, utilizat pentru a stoca informații pe partea serverului între solicitările HTTP.

Managementul sesiunilor de birouEdit

Un manager de sesiuni de birou este un program care poate salva și restaura sesiunile de birou. O sesiune desktop reprezintă toate ferestrele care rulează în prezent și conținutul lor curent. Gestionarea sesiunilor pe sistemele bazate pe Linux este asigurată de X session manager. Pe sistemele Microsoft Windows, gestionarea sesiunilor este asigurată de Session Manager Subsystem (smss.exe); funcționalitatea sesiunilor de utilizator poate fi extinsă de aplicații terțe, cum ar fi twinsplay.

Gestionarea sesiunilor de browserEdit

Gestionarea sesiunilor este deosebit de utilă într-un browser web, unde un utilizator poate salva toate paginile și setările deschise și le poate restaura la o dată ulterioară sau pe un alt calculator (a se vedea portabilitatea datelor).

Pentru a ajuta la recuperarea în urma unei căderi a sistemului sau a unei aplicații, paginile și setările pot fi, de asemenea, restaurate la următoarea rulare. Google Chrome, Mozilla Firefox, Internet Explorer, OmniWeb și Opera sunt exemple de browsere web care acceptă gestionarea sesiunilor. Gestionarea sesiunilor este adesea gestionată prin aplicarea de cookie-uri.

Gestionarea sesiunilor pe serverul webEdit

Protocolul de transfer de hypertext (HTTP) este apolitice: un computer client care rulează un browser web trebuie să stabilească o nouă conexiune de rețea Transmission Control Protocol (TCP) la serverul web cu fiecare nouă cerere HTTP GET sau POST. Prin urmare, serverul web nu se poate baza pe o conexiune de rețea TCP stabilită pentru mai mult de o singură operațiune HTTP GET sau POST. Gestionarea sesiunii este tehnica utilizată de dezvoltatorul web pentru a face ca protocolul HTTP fără stat să suporte starea sesiunii. De exemplu, odată ce un utilizator a fost autentificat pe serverul web, următoarea solicitare HTTP (GET sau POST) a utilizatorului nu ar trebui să determine serverul web să ceară din nou contul și parola utilizatorului. Pentru o discuție despre metodele utilizate pentru a realiza acest lucru, consultați HTTP cookie și Session ID

În situațiile în care mai multe servere web trebuie să împărtășească cunoștințele despre starea sesiunii (așa cum este tipic într-un mediu cluster), informațiile despre sesiune trebuie să fie partajate între nodurile cluster care rulează software-ul serverului web. Metodele de partajare a stării sesiunii între nodurile unui cluster includ: multicasting-ul informațiilor de sesiune către nodurile membre (a se vedea JGroups pentru un exemplu de această tehnică), partajarea informațiilor de sesiune cu un nod partener folosind memoria partajată distribuită sau virtualizarea memoriei, partajarea informațiilor de sesiune între noduri folosind socket-uri de rețea, stocarea informațiilor de sesiune pe un sistem de fișiere partajat, cum ar fi un sistem de fișiere distribuit sau un sistem de fișiere global, sau stocarea informațiilor de sesiune în afara clusterului într-o bază de date.

Dacă informațiile de sesiune sunt considerate date tranzitorii, volatile, care nu sunt necesare pentru nerepudierea tranzacțiilor și nu conțin date care fac obiectul auditului de conformitate (în SUA, de exemplu, a se vedea Health Insurance Portability and Accountability Act și Sarbanes-Oxley Act pentru exemple de două legi care necesită auditul de conformitate), atunci poate fi utilizată orice metodă de stocare a informațiilor de sesiune. Cu toate acestea, dacă informațiile privind sesiunile fac obiectul auditului de conformitate, ar trebui să se ia în considerare metoda utilizată pentru stocarea, replicarea și gruparea sesiunilor.

Într-o arhitectură orientată pe servicii, mesajele Simple Object Access Protocol sau SOAP construite cu mesaje Extensible Markup Language (XML) pot fi utilizate de către aplicațiile consumatorului pentru a determina serverele web să creeze sesiuni.

Managementul sesiunilor prin SMSEdit

La fel cum HTTP este un protocol fără stare, la fel este și SMS. Pe măsură ce SMS a devenit interoperabil între rețelele rivale în 1999, iar mesageria text și-a început ascensiunea spre a deveni o formă de comunicare globală omniprezentă, diverse întreprinderi au devenit interesate să utilizeze canalul SMS în scopuri comerciale. Serviciile inițiale nu au necesitat gestionarea sesiunilor, deoarece erau doar comunicații unidirecționale (de exemplu, în 2000, în Finlanda, primul serviciu de știri mobile a fost furnizat prin SMS). În prezent, aceste aplicații sunt denumite mesagerie de la aplicație la utilizator (A2P), spre deosebire de mesageria peer-to-peer (P2P). Dezvoltarea aplicațiilor interactive de întreprindere a necesitat gestionarea sesiunilor, dar, deoarece SMS este un protocol fără stare, așa cum este definit de standardele GSM, primele implementări au fost controlate pe partea de client prin introducerea manuală de către utilizatorii finali a comenzilor și a identificatorilor de servicii.

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.