使用Beaker的Zope2会话实现
项目描述
简介
Products.BeakerSessionDataManager 是默认 Zope 2 会话实现的替代品。它使用 Beaker 作为后端(通过 collective.beaker)并将 Beaker 会话适配以提供与正常 Zope 会话相同的接口。
Beaker 是默认会话实现的更好替代品,原因有以下几点
Zope 会话实现在高写入场景下表现不佳。
Beaker 提供了更大的灵活性来存储会话数据。
Beaker 在 Zope 生态系统之外被使用和维护。
安装
将BeakerSessionDataManager组件添加到您的buildout中。
[instance] eggs = Products.BeakerSessionDataManager
确保buildout将Beaker配置添加到zope.conf文件中。例如:
zope-conf-additional = <product-config beaker> session.type file session.data_dir ${buildout:directory}/var/sessions/data session.lock_dir ${buildout:directory}/var/sessions/lock session.key beaker.session session.secret secret </product-config>
“secret”应替换为您的系统唯一的字符串。对于使用相同会话存储的所有Zope实例,它必须相同。
有关配置的更多详细信息,请参阅collective.beaker文档。
在ZMI中,删除session_data_manager对象,并添加Beaker Session Data Manager。
注意事项:
Beaker不会自动清理旧会话,因此您可能需要设置cron作业来处理此问题。
贡献者:
David Glick [davisagli]
Paul Roe [kuetrzi]
变更日志:
2.1 (2021-05-12)
在BeakerSessionDataObject上添加dict API方法,以实现plone插件的兼容性 [mpeeters]
2.0 (2021-05-12)
Python 3兼容性,并放弃Python 2.6兼容性 [mpeeters]
1.1 (2011-12-05)
使其与Zope 2.10兼容。[davisagli]
1.0 (2011-06-29)
添加测试和修复缺失的__len__。[kuetrzi]
1.0b1 (2011-04-17)
初始发布。[davisagli]
项目详情:
关闭
Products.BeakerSessionDataManager-2.1.tar.gz的哈希值
算法: | 哈希摘要: | |
---|---|---|
SHA256: | f9e924d91cd17b4eca8cebea5d6d5f79435d2cca06d47c1571ce5ab0842b18ac |
|
MD5: | 6b32be5fb8241c979e4665f85d91b14c |
|
BLAKE2b-256: | 74c630534310c01f0a5f6922a9e88b75325d1875d990d844ae811963489a5caa |