1. 程式人生 > >Flask 設定cookie的兩種方法.獲取cookie,和刪除cookie的方法(修改過期時間)

Flask 設定cookie的兩種方法.獲取cookie,和刪除cookie的方法(修改過期時間)

設定cookie

方法一:

建立物件   make_response的物件

呼叫物件 的set_cookie方法設定cookie

方法二:

直接設定表單頭

除了鍵值對,其他部分可去瀏覽器檢查摘抄

 resp.headers["Set-Cookie"] = "wancheng3=python3; Expires=Mon, 27-Nov-2017 07:57:17 GMT; Max-Age=3600; Path=/"

 

 

# coding=utf-8

from flask import Flask,make_response,request


app = Flask(__name__)

@app.route("/set_cookie")
def set_cookie():
    """設定cookie"""
    #先建立響應物件
    resp = make_response("set cookie OK")
    # 設定cookie  cookie名 cookie值 預設臨時cookie瀏覽器關閉即失效
    resp.set_cookie("wancheng","python")
    # 通過max_age控制cookie有效期, 單位:秒
    resp.set_cookie("wancheng2","python2",max_age=3600)

    resp.headers["Set-Cookie"] = "wancheng3=python3; Expires=Mon, 27-Nov-2017 07:57:17 GMT; Max-Age=3600; Path=/"

    return resp



@app.route("/get_cookie")
def get_cookie():
    """獲取cookie"""
    cookie = request.cookies.get("wancheng2")
    return "cookie wancheng2=%s" % cookie

@app.route("/delete_cookie")
def delete_cookie():
    """刪除cookie"""
    resp = make_response("delete cookie ok")
    resp.delete_cookie("wancheng2")
    return resp

if __name__ == '__main__':
    app.run(host="127.0.0.1",port=5000,debug=True)