一、Cookie介绍
Cookie是一段不超过4KB的小型文本数据,保存在客户端浏览器中, 由一个名称(Name)、一个值(Value)和其它几个用于控制Cookie有效期、安全性、使用范围的可选属性组成。其中 : (1) Name/Value:设置Cookie的名称及相对应的值,对于认证Cookie,Value值包括Web服务器所提供的访问令牌。 (2) Expires属性:设置Cookie的生存期。有两种存储类型的Cookie:会话性与持久性。Expires属性缺省时,为会话性Cookie,仅保存在客户端内存中,并在用户关闭浏览器时失效;持久性Cookie会保存在用户的硬盘中,直至生存期到或用户直接在网页中单击“注销”等按钮结束会话时才会失效 。 (3) Path属性:定义了Web站点上可以访问该Cookie的目录 。 (4) Domain属性:指定了可以访问该 Cookie 的 Web 站点或域。
二、Flask中操作Cookie
通过make_response方法设置cookies
from flask import Flask, make_response
app = Flask(__name__)
@app.route('/cookie')
def set_cookie():
resp = make_response('set cookie ok')
resp.set_cookie('username', 'mashibin')
return resp
设置有效期,指定max_age
@app.route('/cookie')
def set_cookie():
response = make_response('hello world')
response.set_cookie('username', 'mashibin', max_age=3600)
return response
读取
from flask import request
@app.route('/get_cookie')
def get_cookie():
resp = request.cookies.get('username')
return resp
删除
from flask import request
@app.route('/delete_cookie')
def delete_cookie():
response = make_response('hello world')
response.delete_cookie('username')
return response
|