Zoeken…


Opmerkingen

Sessies zijn afgeleid van woordenboeken, wat betekent dat ze werken met de meest gangbare woordenboekmethoden.

Het sessieobject gebruiken in een weergave

Zorg er eerst voor dat u sessies uit de kolf hebt geïmporteerd

from flask import session

Om een sessie te gebruiken, heeft een Flask-toepassing een gedefinieerde SECRET_KEY nodig .

app = Flask(__name__)
app.secret_key = 'app secret key'

Sessies worden standaard geïmplementeerd met behulp van een cookie ondertekend met de geheime sleutel. Dit zorgt ervoor dat de gegevens niet worden gewijzigd, behalve door uw toepassing, dus zorg ervoor dat u een veilige kiest! Een browser stuurt de cookie samen met elk verzoek terug naar uw toepassing, waardoor gegevens over alle verzoeken kunnen blijven bestaan.

Om een sessie te gebruiken, verwijst u gewoon naar het object (het gedraagt zich als een woordenboek)

@app.route('/')
def index():
    if 'counter' in session:
        session['counter'] += 1
    else:
        session['counter'] = 1
    return 'Counter: '+str(session['counter'])

Gebruik de methode pop () om een sessievariabele vrij te geven.

session.pop('counter', None)

Voorbeeld code:

from flask import Flask, session

app = Flask(__name__)
app.secret_key = 'app secret key'

@app.route('/')
def index():
    if 'counter' in session:
        session['counter'] += 1
    else:
        session['counter'] = 1
    return 'Counter: '+str(session['counter'])

if __name__ == '__main__':
    app.debug = True
    app.run()


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow