使用烧杯实现zope2会话
Products.BeakerSessionDataManager的Python项目详细描述
简介
===
``products.beakersessiondatamanager``是默认zope 2
会话实现的替代品。(与Zope 2.10及更高版本兼容。)它使用
“烧杯”作为后端(通过“collective.烧杯”进行),并调整烧杯会话
以提供与正常Zope会话相同的接口。
在高写入场景下执行良好。
*烧杯在实际存储会话数据时提供更好的灵活性。
*烧杯被使用并保持在Zope生态系统之外。注意:
如果您正在开发一个需要会话但尚未使用zope会话的产品,您可能应该直接使用collective.beaker
。此产品是用于已经使用BR/>的现有附加组件使用Zope会话(即请求会话)。_`烧杯:http://beaker.groovie.org/
。_` collective.beaker`:http://pypi.python.org/pypi/collective.beaker
将products.beakersessiondatamanager egg添加到构建中::
[实例]
eggs=
products.beakersessiondatamanager
2。确保buildout将烧杯配置添加到zope.conf中。例如::
<;产品配置烧杯>;
session.type file
session.data目录${buildout:directory}/var/sessions/data
session.lock目录${buildout:directory}/var/sessions/lock
session.key烧杯。session
session.secret secret
<;/产品配置>;
“机密”应替换为系统的唯一字符串。对于使用同一会话存储的所有zope实例,它必须相同。
有关配置的详细信息,请参阅“collective.bucker”文档。
3。在zmi中,删除“会话数据管理器”对象,并添加一个
“烧杯会话数据管理器”。
notes
----
*烧杯不会自动清理旧会话,因此,您可能需要设置一个cron作业来处理这个问题。
包括::更改。rst
[davisagli]
<1.1.1.0(2011-12-05)
----
-初始释放。
[davisagli]
===
``products.beakersessiondatamanager``是默认zope 2
会话实现的替代品。(与Zope 2.10及更高版本兼容。)它使用
“烧杯”作为后端(通过“collective.烧杯”进行),并调整烧杯会话
以提供与正常Zope会话相同的接口。
在高写入场景下执行良好。
*烧杯在实际存储会话数据时提供更好的灵活性。
*烧杯被使用并保持在Zope生态系统之外。注意:
如果您正在开发一个需要会话但尚未使用zope会话的产品,您可能应该直接使用collective.beaker
。此产品是用于已经使用BR/>的现有附加组件使用Zope会话(即请求会话)。_`烧杯:http://beaker.groovie.org/
。_` collective.beaker`:http://pypi.python.org/pypi/collective.beaker
将products.beakersessiondatamanager egg添加到构建中::
[实例]
eggs=
products.beakersessiondatamanager
2。确保buildout将烧杯配置添加到zope.conf中。例如::
session.type file
session.data目录${buildout:directory}/var/sessions/data
session.lock目录${buildout:directory}/var/sessions/lock
session.key烧杯。session
session.secret secret
<;/产品配置>;
“机密”应替换为系统的唯一字符串。对于使用同一会话存储的所有zope实例,它必须相同。
有关配置的详细信息,请参阅“collective.bucker”文档。
3。在zmi中,删除“会话数据管理器”对象,并添加一个
“烧杯会话数据管理器”。
notes
----
*烧杯不会自动清理旧会话,因此,您可能需要设置一个cron作业来处理这个问题。
包括::更改。rst
[davisagli]
<1.1.1.0(2011-12-05)
----
-初始释放。
[davisagli]