跳转到主要内容

使用Beaker的Zope2会话实现

项目描述

简介

http://img.shields.io/pypi/v/Products.BeakerSessionDataManager.svg https://img.shields.io/travis/davisagli/Products.BeakerSessionDataManager/master.svg https://img.shields.io/coveralls/davisagli/Products.BeakerSessionDataManager/master.svg

Products.BeakerSessionDataManager 是默认 Zope 2 会话实现的替代品。它使用 Beaker 作为后端(通过 collective.beaker)并将 Beaker 会话适配以提供与正常 Zope 会话相同的接口。

Beaker 是默认会话实现的更好替代品,原因有以下几点

  • Zope 会话实现在高写入场景下表现不佳。

  • Beaker 提供了更大的灵活性来存储会话数据。

  • Beaker 在 Zope 生态系统之外被使用和维护。

安装

  1. 将BeakerSessionDataManager组件添加到您的buildout中。

    [instance]
    eggs =
        Products.BeakerSessionDataManager
  2. 确保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文档。

  3. 在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 (8.8 kB 查看哈希值)

上传时间

由以下支持: