フラスコ-1-05-クッキー&セッション

次に、私は、原則はクッキークッキークッキー、クッキーを読み、追加、削除設定を紹介します

 次は3ビューset_cookie、GET_COOKIE、del_cookieを定義します

#のコーディング:UTF-8。

からフラスコインポートフラスコは、make_responseは、リクエスト

のAppは、フラスコ(= __name__ 

@ app.route(" / set_cookie " DEF set_cookieは():
    は、レスポンスのオブジェクトを作成 
    (RESP = make_responseを' 成功を配置されました' #のセットクッキー 
    resp.set_cookie(' USERNAME1 '' ハンニバル' #の複数のクッキー 
    resp.set_cookie(' USERNAME2 ''サークル' ブラウザmax_ageのを閉じると素晴らしい手動で追加ユニットに対して有効である前に、デフォルトは有効です 
    resp.set_cookie(' USERNAME3 ' ' ベンジャミン" max_ageのは= 3600、 リターンRESPの


@のapp.route(" / GET_COOKIE " DEF GET_COOKIEを():
    C = request.cookies.get(' USERNAME1 ' の戻りのC 


@のapp.route(' / del_cookie ' DEFのdel_cookie(): 
  #は、クッキーを削除し、あなたはまた、応答オブジェクトを作成する必要があります RESPを
= make_response(' デルクッキー' resp.delete_cookie(' username3 ' の戻りRESP 場合 __name__ == ' __main__ ' app.run(ホスト = ' 0.0.0.0 '、デバッグ=真)

結果を返すことによって、我々はそれを見ることができます:3枚のクッキーを設定します

デフォルトの有効期限を指定しない場合には、セッションを終了する時間です

また、ここで我々はまた、有効期限を設定し、1時間(3600)です

我々はGET_COOKIEを訪問したとき

 

私たちはクッキーを削除すると、それは結果で見ることができ、そして何のブラウザが実際にクッキーをusername3削除しませんが、時間を作成するために、有効期限を変更するために私たちを助けます。明らかにそうするのに十分です

上記の情報のリターンを通じ、我々は我々のデータは、単に追加に応じて、先行している実際には、クッキーを設定することで、それを見ることができます

実際には、我々は自分自身にこのキーを追加し、それに割り当てられた彼の形式に従っするSet-Cookieに事前に対応することができ、原則的にはこのような原理であります

resp.headers["Set-Cookie"] = "username3=benjamin; Expires=Tue, 23-Jul-2019 09:49:51 GMT; Max-Age=3600; Path=/"

 

おすすめ

転載: www.cnblogs.com/Hannibal-2018/p/11232824.html