#encoding:utf-8 from flask import Flask,session from datetime import timedelta #导入过期时间库 import os ''' 1、操作session与操作字典一样 ''' app = Flask(__name__) app.config ['SECRET_KEY'] = os.urandom(24) #每一次服务器启动后,SECRET_KEY(盐)不一样 app.config['PERMANENT_SESSION_LIFETIME'] = timedelta(days=7) #配置过期时间 @app.route('/') def add(): session['username'] = 'zhiliao' #添加session session.permanent = True #过期时间设置,True就会从app.config[PERMANENT_SESSION_LIFETIME]读取值,默认1个月 return 'add session!' @app.route('/get/') def get(): return session.get('username') #获取session @app.route('/delete/') def delete(): print session.get('username') session.pop('username') #删除session print session.get('username') return 'pop success' @app.route('/clear') def clear(): print session.get('username') session.clear() #清除所有session print session.get('username') return 'clear success' if __name__ == '__main__': app.run() ''' 操作session: 1、session的操作方式: *使用session需要从flask中导入session,以后所有和session相关的操作都是通过这个变量来的 *使用session需要设置SECRET_KEY,用来作为加密用的,并且这个SECRET_KEY如果每次服务器启动后都变化的话 那么之前的session就不能通过当前这个SECRET_KEY进行解密了 *操作session的时候,跟操作字典是一样的 *添加session:session['username'] *删除:session.pop('username')或者del session[username] *清除所有session:session。clear() *获取session:session.get('username') '''