Angiv brugerdefinerede cookies på et response
Skriv cookies med set_cookie og options.
Angiv brugerdefinerede cookies på et response er en gratis Flask Academy-lektion på CoddyKit. Dette er lektion 3 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Flask Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Flask Academy-kurset indeholder 4 lektioner i alt.
Cookies ud over sessioner
Nogle gange vil du have din egen cookie, adskilt fra sessionen, til at huske et tema eller en præference for en besøgende. 🍪
Du skal bruge et svar
Cookies skrives til et svarsobjekt. Opret derfor først et med make_response i stedet for at returnere en almindelig streng.
from flask import make_response
resp = make_response('Hi there')Kald set_cookie
Tilføj cookien med set_cookie, og send et navn og en værdi. Returner derefter svaret, så headeren når frem til browseren.
resp.set_cookie('theme', 'dark')
return respLæs den næste gang
Ved den næste forespørgsel sender browseren den tilbage. Læs din cookie fra request.cookies, som fungerer som en ordbog.
from flask import request
theme = request.cookies.get('theme')Styr levetiden
Angiv max_age i sekunder for at styre, hvor længe en cookie overlever. Hvis du udelader den, forsvinder cookien, når browseren lukkes.
resp.set_cookie('theme', 'dark', max_age=60*60*24)Kun HTTPS
Flaget secure fortæller browseren, at cookien kun må sendes via HTTPS, så den ikke sendes over ukrypterede forbindelser.
resp.set_cookie('token', 'abc', secure=True)Skjul den for JavaScript
Aktiver httponly, så scripts på klientsiden ikke kan læse cookien. Det blokerer en almindelig vej til tyveri via cross-site scripting.
resp.set_cookie('token', 'abc', httponly=True)Begræns afsendelse på tværs af websteder
Indstillingen samesite styrer, hvornår cookien sendes med forespørgsler på tværs af websteder. Indstil den til Lax eller Strict for at begrænse CSRF-risikoen.
resp.set_cookie('id', '7', samesite='Lax')Sletning af en cookie
Hvis du vil fjerne en, skal du kalde delete_cookie med dens navn på svaret. Browseren sletter den derefter ved næste besøg.
resp.delete_cookie('theme')Værdier er strenge
Cookieværdier er altid strenge. Hvis du vil gemme et tal eller et flag, skal du konvertere det på vej ud og fortolke det på vej ind igen.
resp.set_cookie('count', str(5))Vær opmærksom på størrelsen
Browsere begrænser hver cookie til omkring fire kilobyte. Hold dem små, og gem store data på serveren, henvist via et id.
Hurtigt tjek
Du vil have en cookie, som JavaScript på siden ikke kan læse.
Opsummering
Du har lært at oprette et svar, skrive cookies med set_cookie, læse dem fra request.cookies og sikre dem med secure-flag. 🛡️
Lær Python med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 30
- Lektioner
- 120
Ofte stillede spørgsmål
Er lektionen “Angiv brugerdefinerede cookies på et response” gratis?
Ja — hele teksten til “Angiv brugerdefinerede cookies på et response” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Flask Academy-kurset, skal du opgradere til CoddyKit PRO. Flask Academy-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “Angiv brugerdefinerede cookies på et response”?
Skriv cookies med set_cookie og options. Du øver dig i Flask Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på Flask Academy?
Der kræves ingen tidligere erfaring. Flask Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 3 af 4.
Hvor lang tid tager lektionen “Angiv brugerdefinerede cookies på et response”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne Flask Academy-lektion?
Ja. Alle Flask Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Angiv og læs session-dict'en
- SECRET_KEY og signerede cookies
- Angiv brugerdefinerede cookies på et response
- Flash-beskeder mellem requests