当前位置:   article > 正文

flask-操作cookie_flask设置cookie

flask设置cookie

一、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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

设置有效期,指定max_age

@app.route('/cookie')
def set_cookie():
	response = make_response('hello world')
	response.set_cookie('username', 'mashibin', max_age=3600)
	return response
  • 1
  • 2
  • 3
  • 4
  • 5

读取

from flask import request
@app.route('/get_cookie')
def get_cookie():
	resp = request.cookies.get('username')
	return resp
  • 1
  • 2
  • 3
  • 4
  • 5

删除

from flask import request
@app.route('/delete_cookie')
def delete_cookie():
	response = make_response('hello world')
	response.delete_cookie('username')
	return response
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/540524
推荐阅读
相关标签
  

闽ICP备14008679号