Pyramid的插件式会话实现
项目描述
pyramid_pluggable_session
想要能够通过简单的配置更改来更换会话后端,想要将您的会话数据存储在新位置,但又觉得重新实现Pyramid的ISession太过困难,不必担心,pyramid_pluggable_session可以使这一过程变得非常简单。
这是pyramid_beaker的替代品吗?
是的。尽管我已经被告知,除非我实现所有现有的beaker后端,否则我没有做正确,所以我现在正在做错事 ;-).
拉取请求
想要添加新的后端?完美。想要编写一些测试、文档?所有这些?请!
克隆此存储库,创建一个新的主题分支,然后进行修改。
将您的主题分支推送到Github
创建一个新的拉取请求
我将对其进行审查,如果一切顺利,将其合并到源树中!
0.0.0a2
- 增加对会话固定问题的更好保护
在反序列化/解包/会话过期失败时,生成新的会话ID。
在调用invalidate()时,使用新的会话ID生成新的会话。
使用新的clear()功能添加更多清理操作。当一个会话反序列化失败时,我们从后端移除它;如果会话解包失败,我们也从后端移除它;如果它已过期,同样也从后端移除。
更新包含的后端内存/file/chain,添加IPlugSession所需的新的clear()函数。
将clear()添加到IPlugSession接口,以允许会话明确地让后端插件移除与特定会话ID关联的会话数据。
在_save_session中,我们将cookie设置为回调提供的响应,而不是request.response,因为这不一定是用户的响应。
0.0.0a1
新功能
基于文件的会话存储现在存在。
现在可以构建会话存储的链。
0.0.0dev
出现了一个新的符合ISession规范的Pyramid会话提供者。
存在一个后端,它基于本地的Pyramid内存。
项目详情
关闭
pyramid_pluggable_session-0.0.0a2.tar.gz 的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 788a5cb01ba5a0b4ca48639a2941740b51974fc59c0ad6ee886b2ed1154b8b68 |
|
MD5 | e6bbeeab48f882701b0aa6f6ca76bd97 |
|
BLAKE2b-256 | 005585f788f7f9d2c807a011d244bd50d4acb610e7b5cdf75dc6fb018cbad232 |