cookie 的使用
# coding:utf-8 from flask import Flask, make_response, request app = Flask(__name__) @app.route("/set_cookie") def set_cookie(): resp = make_response("success") # 设置cookie, 默认有效期是临时cookie,浏览器关闭就失效 resp.set_cookie("Flask", "Python") resp.set_cookie("Flask1", "Python1") # max_age设置有效期,单位:秒 resp.set_cookie("Flask2", "Python1", max_age=3600)
# 在header 里面设置 resp.headers["Set-Cookie"] = "Flask3=Python3; Expires=Sat, 18-Nov-2017 04:36:04 GMT; Max-Age=3600; Path=/" return resp @app.route("/get_cookie") def get_cookie(): c = request.cookies.get("Flask") return c @app.route("/delete_cookie") def delete_cookie(): resp = make_response("del success") # 删除cookie resp.delete_cookie("Flask1") return resp if __name__ == '__main__': app.run(debug=True)
session 机制
session跨服务器
解决多台服务器之间共享session数据
设置session
# coding:utf-8 from flask import Flask, session app = Flask(__name__) # flask的session需要用到的秘钥字符串(用于加密) app.config["SECRET_KEY"] = "dhsodfhisfhosdhf29fy989" # flask默认把session保存到了cookie中 @app.route("/login") def login(): # 设置session数据 session["name"] = "Flask" session["mobile"] = "18611111111" return "login success" @app.route("/index") def index(): # 获取session数据 name = session.get("name") return "hello %s" % name if __name__ == '__main__': app.run(debug=True)
后面可以设置,将session 保存到redis服务器中