06-cookie和session

本文详细介绍了在Flask框架中如何使用Cookie和Session进行用户状态管理。包括设置、获取和删除Cookie,以及如何利用Session保存用户登录状态等关键信息。文章通过实例展示了Cookie的有效期设置和Session的配置方法。

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服务器中

 

转载于:https://www.cnblogs.com/wenyule/articles/10283762.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值