1、设置session:使用flask.session就可以操作字典,操作方式和操作字典一样:session['key']=value
2、获取session,和获取字典的值一样:session['key']、session.get('key')
3、删除session中的值:和删除字典的值一样
  session.pop(key):删除指定值
  del session[key]:删除指定值
  session.clear():删除session中所有的值
4、设置session的有效期:如果没有设置有效期,则默认是浏览器关闭后失效,如果设置session.permanent=True则在31天后过期,如果想指定有效期,则通过配置实现(需设置session.permanent=True),如设置两小时后过期:app.config['PERMANENT_SESSION_LIFETIME']=timedelta(hours=2)

1、设置session:使用flask.session就可以操作字典,操作方式和操作字典一样:session['key']=value

import os
from flask import Flask, session app = Flask(__name__)
app.config['SECRET_KEY'] = os.urandom(30) @app.route('/')
def index():
session['username'] = 'xxxxxxxxxxxx'
return 'hello world'

2、获取session,和获取字典的值一样:session['key']、session.get('key')

import os
from flask import Flask, session app = Flask(__name__)
app.config['SECRET_KEY'] = os.urandom(30) @app.route('/get_session/')
def get_session():
username = session.get('username', '没有获取到username')
return f'获取的session为:{username}'

3、删除session中的值:删除session中指定的内容或者删除session中的所有信息

import os
from flask import Flask, session app = Flask(__name__)
app.config['SECRET_KEY'] = os.urandom(30) @app.route('/delete_session/')
def delete_session():
session.pop('username') # 删除session中的指定内容
# session.clear() # 清除session中的所有东西
return '删除成功'

4、设置session的有效期

import os
from flask import Flask, session app = Flask(__name__)
app.config['SECRET_KEY'] = os.urandom(30) @app.route('/')
def index():
session['username'] = 'xxxxxxxxxxxx'
session.permanent = True # 默认False,若设为True,则会存储31天
return 'hello world'

指定过期时间

六十一:Flask.Session之flask操作session的更多相关文章

  1. Flask(12)- 操作 Session

    前言 Session 详解:https://www.cnblogs.com/poloyy/p/12513247.html 这一节来瞧一瞧如何用 Flask 操作 Session 功能 list 提供操 ...

  2. Hibernate之Session缓存以及操作Session缓存的相关方法

    1.Session概述 A.Session 接口是 Hibernate 向应用程序提供的操纵数据库的最主要的接口, 它提供了基本的保存, 更新, 删除和加载 Java 对象的方法. B. Sessio ...

  3. Flask最强攻略 - 跟DragonFire学Flask - 第六篇 Flask 中内置的 Session

    Flask中的Session非常的奇怪,他会将你的SessionID存放在客户端的Cookie中,使用起来也非常的奇怪 1. Flask 中 session 是需要 secret_key 的 from ...

  4. 第六篇 Flask 中内置的 Session

    Flask中的Session非常的奇怪,他会将你的SessionID存放在客户端的Cookie中,使用起来也非常的奇怪 1. Flask 中 session 是需要 secret_key 的 from ...

  5. python框架之Flask(2)-路由和视图&Session

    路由和视图 这一波主要是通过看源码加深对 Flask 中路由和视图的了解,可以先回顾一下装饰器的知识:[装饰器函数与进阶] 路由设置的两种方式 # 示例代码 from flask import Fla ...

  6. flask设置cookie,设置session,模拟用户认证、模拟管理后台admin、模拟用户logout

    设置cookie HTTP协议是无状态的,在一次请求响应结束后,服务器不会留下关于客户端状态的信息.但是对于某些web程序来说,客户端的信息有必要被记住,比如用户的登录状态,这样就可以根据用户的状态来 ...

  7. flask源码解析之session

    内容回顾 cookie与session的区别: 1. session 是保存在服务端的键值对 2. cookie 只能保存4096个字节的数据,但是session不受限制 3. cookie保存在浏览 ...

  8. Flask框架【七】—session组件详解

    一.flask session简介 flask中session组件可分为内置的session组件还有第三方flask-session组件,内置的session组件缺点: 功能单一 session是保存 ...

  9. [Python自学] Flask框架 (1) (Flask介绍、配置、Session、路由、请求和响应、Jinjia2模板语言、视图装饰器)

    oldboy:s9day114 参考博客:https://www.cnblogs.com/wupeiqi/articles/7552008.html 一.Flask简介 1.安装Flask pip i ...

随机推荐

  1. contos7 yum 安装golang

    一.安装 [root@localhost golang]# yum install golang 安装默认目录为/usr/lib/golang/ 二.配置环境变量 echo "export ...

  2. CUDA C编程——NO.1

    CUDA C编程 啥玩意是CUDA? CUDA® is a parallel computing platform and programming model invented by NVIDIA. ...

  3. keep running

     一个人的心态,会支撑你一路的发展:一个人的眼界,会决定选择的方向:一个人的格局,会意味着你成就多大的规模:一个人的毅力,会支持你能够走多远:一个人的用心,会注定你做出多好的成效!你变好了,一切就变好 ...

  4. java8新特性学习:stream与lambda

    Streams api 对 Stream 的使用就是实现一个 filter-map-reduce 过程,产生一个最终结果,或者导致一个副作用(side effect). 流的操作类型分为两种: Int ...

  5. Android蓝牙操作

    1.添加蓝牙权限 <uses-permission android:name = "android.permission.BLUETOOTH"/> <!--启用应 ...

  6. 题解 【BZOJ4700】适者

    题面 解析 看了好多dalao们的题解,然而还是不明白... 于是在想了半天后,决定自己写一篇题解. step 1 首先,分析题意, 应该还是比较容易想到, 要一直攻击一个兵器, 直到破坏它为止. 因 ...

  7. vue中axios的二次封装

    我们做项目时,虽然axios也可以直接拿来用,但是对接口比较零散,不太好进行维护,也会产生大量的重复代码,所以我在这对axios进行了统一接口处理 第一步,先在src中的公共文件夹中如utils里新建 ...

  8. this 的用法 为原始类型扩展方法

    namespace Demo { public static class Extends { // string类型扩展ToJson方法 public static object ToJson(thi ...

  9. Swoole:PHP7安装Swoole的步骤

    下载 swoole 首先下载swoole的源码包,这个操作很简单,没有太多说的.(没有wget:brew install wget--mac) wget -c https://github.com/s ...

  10. UNIX下socket通信 - UDP通信

    一.UNIX下socket通信: socket套接字是一种可以进行网络通信的内核对象,它是一个唯一的标示符,一般称它为socket描述符. 注意:UDP通信需要客户端先发送消息,服务端先进行等待客户端 ...