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.