服务器端http会话

obsession的Python项目详细描述


快速的wsgi会话。零依赖性。Python3准备好了。

基本用法:

import obsession

application = obsession.SessionMiddleware(application)

高级用法:

# Customize all the options
application = obsession.SessionMiddleware(
    application,
    id_persister=obsession.CookieIdPersistence(cookie_name='mysession',
                                               max_age=86400,
                                               path='/my-site',
                                               domain='mysite.example.org'
                                               secure=True),
    backend=obsession.FileBackend(directory='/tmp/session-store',
                                  prefix='session_')
)

您的应用程序现在将在 environ['ob.session']

session对象的作用类似于常规字典:

session = environ['ob.session']
session['foo'] = 'bar'
session['bar'] = [1, 2, 3]

每当您更改 会话对象本身-例如,通过分配新键或重新分配 现有密钥。但是,如果更改已存储的值,则 您应该调用session.save()以确保保存更改

有一些有用的额外属性和方法:

# Persist the session to the backend
session.save()

# What's my session id?
my_session_id = session.id

# Cycle the session id.
# This generates a new session id and invalidates the old one.
session.cycle()

# Load a session with a known id.
# Useful if you need to pass the session through another service that
# does not have access to the cookie.
s = environ['ob.session']
s.load_id('my_session_id')

# Delete the session.
# This removes all data from the backend storage and deletes the client's
# session cookie
session.delete()

0.2(发布日期:2018-03-12)

  • 添加了JSON序列化程序
  • 错误修复:以句点结尾的会话ID不再被自动删除
  • 仅当创建新会话或ID 已更改,避免发送不必要的set cookie头。

0.1

  • 初始版本

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
通过signingReport运行安卓应用程序时发生java错误   java我需要实现hashCode()和equals()方法吗?   javascript Selenium Java从Pinterest下载图像   java Tomcat(嵌入式),无需重新启动即可进行更改   java检查每个if是否有匹配的endif   的java接口。我也是。罐子   mysql java。sql。SQLException:列索引超出范围,0<1。使用准备好的语句   如何在java中修改json字符串?   javascript智能手机的独特功能   web服务java。lang.NoSuchMethodError:javax。ws。rs.core。响应$Status$Family   sockets通过浏览器/URL与ServerSocket建立Java连接   JavaSpring数据自定义存储库和接口隔离原则   swing从不同的java类访问jdialog的一个实例   java如何根据发出的事件有条件地缓冲分组的可观察/流量?   用java将电子邮件正文导出为html文件   JavaSpring获取ServletContext并将其作为Bean提供   setter不做java中应该做的事情