1. 程式人生 > 其它 >4-flask 中的cookie 和sission

4-flask 中的cookie 和sission

1:cookie

設定(必須使用make_reponse作為響應)

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', 'itcast')
    return resp

設定有效期

@app.route('/cookie')
def set_cookie():
    response = make_response('
hello world') response.set_cookie('username', 'itheima', max_age=3600) return response

讀取

from flask import request

@app.route('/get_cookie')
def get_cookie():
    resp = request.cookies.get('username')
    return resp

刪除

from flask import request

@app.route('/delete_cookie')
def delete_cookie():
    response 
= make_response('hello world') response.delete_cookie('username') return response

2 Session

需要先設定SECRET_KEY(為什麼要設定,砸門後面來看看)

class DefaultConfig(object):
    SECRET_KEY = 'fih9fh9eh9gh2'

app.config.from_object(DefaultConfig)

或者直接設定
app.secret_key='xihwidfw9efw'

設定

from flask import session

@app.route(
'/set_session') def set_session(): session['username'] = 'itcast' return 'set session ok'

讀取

@app.route('/get_session')
def get_session():
    username = session.get('username')
    return 'get session username {}'.format(username)

來說說為什麼要設定SECRET_KEY,這和session的儲存有關,他是儲存到了瀏覽器,為了安全,利用設定的SECRET_KEY來簽名。