• 主页

  • 投资

  • IT

    🔥
  • 设计

  • 销售

  • 共46篇

    python3.X - Web - Flask1.1.1

关闭

返回栏目

关闭

返回python3.X - Web - Flask1.1.1栏目

23 - Flask - 内置 - session - 客户端缓存

作者:

贺及楼

成为作者

更新日期:2021-11-07 11:20:50

Flask - 内置 - session - 客户端缓存

作用:cookie的高级用法

没有session:下一次请求服务器,服务器不知道谁
有session:延续登录信息

另类用法:保存数据到客户端,准备下次使用,现在的广告那么精准原因

  1. from flask import Flask,session
  2. import os
  3. from datetime import timedelta
  4. app = Flask(__name__)
  5. app.config['SECRET_KEY']=os.urandom(24) #设置为24位的字符,每次运行服务器都是不同的,所以服务器启动一次上次的session就清除,也可自定。
  6. app.config['PERMANENT_SESSION_LIFETIME'] = timedelta(hours=6)#session过期时间,默认session的时间持续31
  7. #添加数据到session
  8. #操作的时候更操作字典是一样的
  9. #secret_key:----------盐,为了混淆加密。
  10. #设置session
  11. @app.route('/')
  12. def hello_world():
  13. session['username'] = 'xxx'
  14. return 'Hello World!'
  15. #获取session
  16. @app.route('/get/')
  17. def get():
  18. return session.get('username')
  19. #删除session
  20. @app.route('/delete/')
  21. def delete():
  22. print(session.get('username'))
  23. session.pop('username')
  24. print(session.get('username'))
  25. return 'delete'
  26. #清除session
  27. @app.route('/clear/')
  28. def clear():
  29. print(session.get('username'))
  30. session.clear()
  31. print(session.get('username'))
  32. return 'clear'
  33. if __name__ == '__main__':
  34. app.run(debug=True)