状态保持-session

可以将session理解为存储信息的容器。重要、敏感的信息不能保存在cookie中,可以将其保存在服务端的session里面。

cookie里面:保存session_id

session里面:存储用户真正的信息,每个用户的信息对应一个session_id,把session_id保存在cookie里面。

注:正常浏览器和服务器之前的状态保持是使用以上方式,但是flask比较特殊。flask又会将session保存到浏览器的cookie里面去,对session做了加密(secret.key='asdfghj'),但是这种加密实际上是障眼法,可以通过base64解码轻易破解。

secret.key='asdfghj':加密时起混淆作用。

# 设置session
@app.route('/set_session')
def set_session():
    session['session_name'] = 'python'
    return redirect(url_for('get_session'))
    # return session.get('session_name')

# 得到session
@app.route('/get_session')
def get_session():
    # 注意session得到的方法和cookie得到的方法不一样,cookie是通过request.cookies.get()方法获取
    # session直接通过get方法获取
    session_name = session.get('session_name')

    return session_name

# 删除session
@app.route('/del_session')
def del_session():
    session.pop('session_name')
    return '删除session成功'

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值