Cookie与Session

1 Cookie

设置

  1. from flask import Flask, make_response
  2. app = Flask(__name__)
  3. @app.route('/cookie')
  4. def set_cookie():
  5. resp = make_response('set cookie ok')
  6. resp.set_cookie('username', 'itcast')
  7. return resp

设置有效期

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

读取

  1. from flask import request
  2. @app.route('/get_cookie')
  3. def get_cookie():
  4. resp = request.cookies.get('username')
  5. return resp

删除

  1. from flask import request
  2. @app.route('/delete_cookie')
  3. def delete_cookie():
  4. response = make_response('hello world')
  5. response.delete_cookie('username')
  6. return response

2 Session

需要先设置SECRET_KEY

  1. class DefaultConfig(object):
  2. SECRET_KEY = 'fih9fh9eh9gh2'
  3. app.config.from_object(DefaultConfig)
  4. 或者直接设置
  5. app.secret_key='xihwidfw9efw'

设置

  1. from flask import session
  2. @app.route('/set_session')
  3. def set_session():
  4. session['username'] = 'itcast'
  5. return 'set session ok'

读取

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

思考

flask将session数据保存到了哪里?