Boccetta - Biscotti
Un cookie viene memorizzato sul computer di un cliente sotto forma di file di testo. Il suo scopo è quello di ricordare e tenere traccia dei dati relativi all'utilizzo di un cliente per una migliore esperienza dei visitatori e statistiche del sito.
UN Request objectcontiene l'attributo di un cookie. È un oggetto dizionario di tutte le variabili dei cookie e dei loro valori corrispondenti, ha trasmesso un client. Inoltre, un cookie memorizza anche l'ora di scadenza, il percorso e il nome di dominio del sito.
In Flask, i cookie vengono impostati sull'oggetto risposta. Usomake_response()funzione per ottenere l'oggetto risposta dal valore restituito di una funzione di visualizzazione. Dopodiché, usa il fileset_cookie() funzione dell'oggetto risposta per memorizzare un cookie.
Rileggere un cookie è facile. Ilget() metodo di request.cookies l'attributo è utilizzato per leggere un cookie.
Nella seguente applicazione Flask, si apre un semplice modulo durante la visita ‘/’ URL.
@app.route('/')
def index():
return render_template('index.html')
Questa pagina HTML contiene un input di testo.
<html>
<body>
<form action = "/setcookie" method = "POST">
<p><h3>Enter userID</h3></p>
<p><input type = 'text' name = 'nm'/></p>
<p><input type = 'submit' value = 'Login'/></p>
</form>
</body>
</html>
Il modulo viene inviato a ‘/setcookie’URL. La funzione di visualizzazione associata imposta un nome per il cookieuserID e visualizza un'altra pagina.
@app.route('/setcookie', methods = ['POST', 'GET'])
def setcookie():
if request.method == 'POST':
user = request.form['nm']
resp = make_response(render_template('readcookie.html'))
resp.set_cookie('userID', user)
return resp
‘readcookie.html’ contiene un collegamento ipertestuale a un'altra funzione di visualizzazione getcookie(), che legge indietro e visualizza il valore del cookie nel browser.
@app.route('/getcookie')
def getcookie():
name = request.cookies.get('userID')
return '<h1>welcome '+name+'</h1>'
Esegui l'applicazione e visita http://localhost:5000/
Il risultato dell'impostazione di un cookie viene visualizzato in questo modo:
L'output del cookie di rilettura è mostrato di seguito.