Advertisement

Python flask中session的使用方法

阅读量:

Flask会话机制简介:

应用程序能够将数据存储于用户的会话中,用户会话是一种专属于用户的存储方式,默认情况下,其数据保存在客户端的cookie中。Flask框架提供了session对象,用于对用户会话进行管理。该session机制基于cookie实现,其本质是服务端存储的一组键值对(格式为 {随机字符串:‘xxxxxx’}),同时浏览器中的cookie也会保存相同的随机字符串,用于后续请求时的身份验证;

需要特别注意的是,在Flask中,session信息默认存储在浏览器端,默认的密钥名称为session(加密后的cookie)。在使用session功能时,必须设置一个密钥app.secret_key。

对session的操作方式与Python中的字典类似,可以通过session['user']的方式获取对应的值,也可以通过session.get('user')的方式获取值。

由于session的结构类似于字典,因此对其进行操作时存在两种方式:

(1)result = session['username']:若对应内容不存在,则会引发异常

(2)result = session.get('username'):若对应内容不存在,则返回None(建议采用这种方式)

因此,在获取session信息时推荐使用第二种方法。

以下代码示例展示了如何设置、读取、删除以及清除s

全部评论 (0)

还没有任何评论哟~