Sto appena iniziando a imparare lo sviluppo di applicazioni Web, usando Python. Mi sto imbattendo nei termini "cookie" e "sessioni". Comprendo i cookie in quanto memorizzano alcune informazioni in una coppia chiave-valore sul browser. Ma ho un po 'di confusione riguardo alle sessioni, anche in una sessione archiviamo i dati in un cookie sul browser dell'utente.
Ad esempio: accedo usando username='rasmus'
e password='default'
. In tal caso, i dati verranno inviati al server che dovrebbe controllare e accedere se autenticato. Tuttavia durante l'intero processo il server genera anche un ID di sessione che verrà memorizzato in un cookie sul mio browser. Ora il server memorizza anche questo ID sessione nel suo file system o archivio dati.
Ma basandomi solo sull'ID sessione, come sarebbe in grado di conoscere il mio nome utente durante il mio successivo attraversamento del sito? Memorizza i dati sul server come un dict in cui la chiave sarebbe un ID di sessione e dettagli come username
, email
ecc. Sarebbero i valori?
Sto diventando piuttosto confuso qui. Ho bisogno di aiuto.