关于Flask高级_Session有效期设置方法

Flask高级_Session有效期

一.介绍

如果没有设置session的有效期。那么默认就是浏览器关闭后过期。
如果设置session.permanent=True,那么就会默认在31天后过 期。
如果不想在31天后过期,按如下步骤操作
1 session.permanent=True
2 可以设置 app.config[‘PERMANENT_SESSION_LIFETIME’] = timedelta(hour=2) 在两个小时后过期。
注意:
  • 服务器关闭了,Session只要在有效期内就依旧有效!
  • 如果后台Session的加密字符串是固定的,则重启服务器不会影响Session有效期!
  • 如果后台Session的加密字符串更改了,则重启服务器后,之前设置的Session都会过期!

二.实例

#coding=utf-8

from flask import Flask,session
from datetime import timedelta

app = Flask(__name__)

app.secret_key = 'a'

@app.route('/')
def show():
    return "Hello~"

@app.route('/set_session/')
def set_session():
    session['hh'] = 'qf'
    return 'set a session id succeed'


@app.route('/get_session/')
def get_session():
    s = session.get('hh')
    return f'得到的信息为{s}'

app.config['PERMANENT_SESSION_LIFETIME'] = timedelta(hours=2) 

@app.route('/set_time/')
def set_time():
    # 如果开启session有效期设置,则默认是31天
    session.permanent = True
    print('设置了默认有效期')
    return 'set a time succeed'


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

关于Flask高级_Session有效期设置方法_第1张图片
关于Flask高级_Session有效期设置方法_第2张图片

注:

如果觉得笔记有些问题,麻烦在百忙之中在评论中指正,或提出建议!另外,如果觉得这份笔记对你有所帮助,麻烦动动发财的小手手点一波赞!

你可能感兴趣的:(Flask,flask,python,后端)