跳转到主要内容

Pyramid的插件式会话实现

项目描述

pyramid_pluggable_session

想要能够通过简单的配置更改来更换会话后端,想要将您的会话数据存储在新位置,但又觉得重新实现Pyramid的ISession太过困难,不必担心,pyramid_pluggable_session可以使这一过程变得非常简单。

这是pyramid_beaker的替代品吗?

是的。尽管我已经被告知,除非我实现所有现有的beaker后端,否则我没有做正确,所以我现在正在做错事 ;-).

拉取请求

想要添加新的后端?完美。想要编写一些测试、文档?所有这些?请!

  1. 克隆此存储库,创建一个新的主题分支,然后进行修改。

  2. 将您的主题分支推送到Github

  3. 创建一个新的拉取请求

  4. 我将对其进行审查,如果一切顺利,将其合并到源树中!

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 (11.4 kB 查看散列值)

上传时间