flask状态保持(cookie,session)

浏览器和服务器之间是通过http协议进行交互的,而http协议是无状态,如果要想保持状态,就要使用cookie或session

cookie,数据存储在客户端(浏览器)

设置cookie,set_cookie()
参数解释:
key:存储的键
value:存储的cookie值
max_age:存储cookie的时间
expires:到期时间
charset:编码,默认是utf-8

@app.route('/setcookie')
def setcookie():
    mkres = make_response("nihao")
    mkres.set_cookie(key="age", value='13', max_age=30)
    return mkres

获取cookie:
request.cookies:获取所有cookie
request.cookies.get(‘username’):通过键值获取指定cookie

@app.route('/getcookie')
def getCookie():
    print(request.cookies.get('username'))
    return request.cookies.get('username')

删除cookie
delete_cookie(‘username’):通过键名删除

@app.route('/delcookie')
def delCookie():
    mkres = make_response(render_template('index.html'))
    mkres.delete_cookie('username')
    return mkres

session,数据存储的服务器

设置session是时候一定要注意,先设置secret_key
secret_key的值可以随便写

app.secret_key = 'asjdaksjnfsjdanfoiwfijiweojfskmdknaks,m'

设置session
session[‘username’] = ‘xiaowang’:与字典的赋值相同

@app.route('/setsession', methods=['GET', 'POST'])
def setsession():
    session['username'] = 'xiaowang'
    return "session"

获取session
session.get(‘username’):通过键名获取

@app.route('/getsession')
def getsession():
    return session.get('username')

你可能感兴趣的:(flask状态保持(cookie,session))