Flask中cookie和session的区别及设置

                                                      Flask中cookie和session的区别及设置
1.cookie和session的区别
<1>都是基于键值对的字符串,相当于字典;都由服务器生成;但是cookie是服务器把完整的键值对写入客户端浏览器中。
<2>session是把session_id存入客户端浏览器中,而把值保存在服务器中(一般存在数据库)。

2.cookie的设置
cookie属于响应头字段,要在响应数据中添加响应头信息,必须使用make_response.
# 语法: make_response('This is to set cookie').set_cookie('username', 'qiao')

from flask import make_response
from flask import Flask
from flask import session
from flask import request

from config import DevelopmentConfig
app = Flask(__name__)
app.config.from_object(DevelopmentConfig)


@app.route('/')
def index():
    resp = make_response('this is to set_cookie')
    # 参数中的键和值用逗号隔开, set_cookie可以在浏览器中检查到
    resp.set_cookie('username', 'qiao')  
    return resp

if __name__ == '__main__':
    app.run()

# cookie的获取:request.cookie.get('key')

3.session的设置
# 语法: session['username'] = 'qiao'
# 此外,session的设置必须在配置文件中写入SECRET_KEY,如SECRET_KEY = 'WFIHOASFDHO',否则报错。
@app.route('/qia')
def index1():
    session['username'] = 'qiao'
    return 'oo'

# session的获取: request.session.get(‘key’)

©️2020 CSDN 皮肤主题: 书香水墨 设计师:CSDN官方博客 返回首页