Cookie o sessioni
Scegliere il posto giusto per memorizzare lo stato
Cookie o sessioni è una lezione Django Academy gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Django Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Django Academy include 4 lezioni in totale.
Due modi per ricordare
Sia i cookie sia le sessioni aiutano l'applicazione a ricordare un visitatore, ma memorizzano i dati in luoghi molto diversi. È importante sapere quale scegliere. 🤔
Che cos'è un cookie
Un cookie è una piccola quantità di testo che il browser conserva e invia a ogni richiesta al sito. I dati risiedono nel client.
Impostare un cookie
Imposti un cookie sull'oggetto response con set_cookie, fornendo un nome, un valore e, facoltativamente, una durata.
response = HttpResponse('Hi')
response.set_cookie('lang', 'en', max_age=3600)Leggere un cookie
I cookie arrivano in request.COOKIES, un semplice dizionario. Alla richiesta successiva, legga il valore usando la relativa chiave.
lang = request.COOKIES.get('lang', 'en')Dove risiedono i dati della sessione
Una session conserva i dati effettivi sul server e invia al browser solo una chiave. Il visitatore non ne vede mai il contenuto.
I cookie sono visibili
Poiché i cookie risiedono nel browser, l'utente può leggerli e modificarli. Non vi memorizzi quindi mai segreti come prezzi o ruoli utente.
Le sessioni nascondono i dati
I dati della sessione restano sul server, quindi sono il posto giusto per qualsiasi informazione sensibile o che l'utente non deve poter manipolare.
Limiti di dimensione
I cookie sono molto piccoli, con un limite di circa 4KB ciascuno, mentre le sessioni possono contenere strutture molto più grandi poiché risiedono nel database o nella cache.
Proteggere i cookie
Aggiunga HttpOnly per impedire a JavaScript di leggere un cookie e Secure per fare in modo che venga inviato solo tramite HTTPS. Django imposta queste opzioni per sessionid per impostazione predefinita.
response.set_cookie('t', '1', httponly=True, secure=True)Quando usare un cookie
Utilizzi un semplice cookie per piccole preferenze non segrete, come un tema o una lingua scelta, che l'utente può tranquillamente vedere.
Quando usare una sessione
Utilizzi una session per lo stato di accesso, i carrelli o qualsiasi dato privato. In questo modo il cookie si appoggia in sicurezza a uno storage affidabile sul server.
Verifica rapida
Deve memorizzare un valore che l'utente non deve mai poter leggere o modificare. Qual è la soluzione più adatta?
Riepilogo
Ha confrontato cookies and sessions: i cookie memorizzano dati piccoli e visibili sul client, mentre le sessioni conservano dati più grandi e privati sul server. Scelga in base alla sensibilità e alle dimensioni. 🎉
Impara Python con un tutor IA — gratis
Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.
- Corsi
- 30
- Lezioni
- 120
Domande Frequenti
La lezione «Cookie o sessioni» è gratuita?
Sì — il testo completo di «Cookie o sessioni» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Django Academy, passa a CoddyKit PRO. Il corso Django Academy include 4 lezioni in totale.
Cosa imparerò in «Cookie o sessioni»?
Scegliere il posto giusto per memorizzare lo stato Eserciti Django Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Django Academy?
Non è richiesta alcuna esperienza precedente. Django Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.
Quanto tempo richiede la lezione «Cookie o sessioni»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Django Academy?
Sì. Ogni lezione Django Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Il framework delle sessioni
- Leggere e scrivere request.session
- Il framework dei messaggi
- Cookie o sessioni