Galletas de matraz
Las cookies se almacenan en forma de archivos de texto en la computadora del cliente. Su propósito es recordar y rastrear los datos relacionados con el uso del cliente para obtener una mejor experiencia del visitante y estadísticas del sitio web.
El objeto Solicitud contiene los atributos de Cookie. Es un objeto de diccionario de todas las variables de cookies y sus valores correspondientes, que el cliente ha transmitido. Además, la cookie también almacena el tiempo de vencimiento, la ruta y el nombre de dominio de su sitio web.
En Flask, los pasos de procesamiento de las cookies son:
1. Establecer cookie:
Establezca una cookie, el período de validez predeterminado es una cookie temporal y dejará de ser válida cuando se cierre el navegador.
El período de validez se puede establecer por max_age, la unidad es la segunda
resp = make_response("success") # 设置响应体
resp.set_cookie("w3cshool", "w3cshool", max_age=3600)
2. Obtener cookies
Obtenga la cookie, a través de reques.cookies, la devolución es un diccionario, puede obtener el valor correspondiente en el diccionario
cookie_1 = request.cookies.get("w3cshool")
3. Eliminar cookies
La eliminación aquí simplemente expira la cookie, no elimina directamente la cookie
Elimine la cookie mediante delete_cookie (), que contiene el nombre de la cookie
resp = make_response("del success") # 设置响应体
resp.delete_cookie("w3cshool")
El siguiente es un ejemplo simple de cookies de matraces:
from flask import Flask, make_response, request
app = Flask(__name__)
@app.route("/set_cookies")
def set_cookie():
resp = make_response("success")
resp.set_cookie("w3cshool", "w3cshool",max_age=3600)
return resp
@app.route("/get_cookies")
def get_cookie():
cookie_1 = request.cookies.get("w3cshool") # 获取名字为Itcast_1对应cookie的值
return cookie_1
@app.route("/delete_cookies")
def delete_cookie():
resp = make_response("del success")
resp.delete_cookie("w3cshool")
return resp
if __name__ == '__main__':
app.run(debug=True)
Configurar cookies
Ejecute la aplicación, ingrese 127.0.0.1:5000/set_cookies en el navegador para configurar cookies, el resultado de configurar cookies es el siguiente:
Obtener cookie
De acuerdo con la ruta correspondiente en la función de vista, ingrese http://127.0.0.1:5000/get_cookies y el resultado de la lectura de cookies es el siguiente:
Eliminar cookie
Según la ruta correspondiente en la función de visualización, ingrese http://127.0.0.1:5000/delete_cookies y el resultado de eliminar cookies es el siguiente:
Tenga cuidado de eliminar, simplemente deje que la cookie caduque.