跳转到主要内容

Zope会话管理。

项目描述

https://github.com/zopefoundation/Products.Sessions/actions/workflows/tests.yml/badge.svg https://coveralls.io/repos/github/zopefoundation/Products.Sessions/badge.svg?branch=master Current version on PyPI Supported Python versions

概述

Zope服务器端会话管理。

此包包含Products.SessionsProducts.Transience

请注意

tempstorage包发布5.2版本之前,使用以下简单临时文件夹实现会话配置是不推荐的,因为临时存储后端可能会丢失数据。现在这种情况不再存在。

使用Zope进行会话管理

对于简单的基于RAM内存的会话支持,适用于具有单个Zope应用服务器实例的小型部署,请在您的Zope配置文件中添加或取消注释以下临时存储数据库定义

<zodb_db temporary>
    <temporarystorage>
      name Temporary database (for sessions)
    </temporarystorage>
    mount-point /temp_folder
    container-class Products.TemporaryFolder.TemporaryContainer
</zodb_db>

在重启Zope后,访问Zope管理界面,从可添加项列表中选择ZODB挂载点以实例化临时文件夹挂载点。这只需要做一次。之后,每次Zope重启时,temp_folder对象都会被重新创建,会话支持会自动将会话数据容器放入临时文件夹。

有关更高级的场景,请参阅Zope书籍中关于会话管理的章节

变更日志

5.0 (2023-10-16)

  • 添加对Python 3.12的支持。

  • 修复浏览器ID管理器cookie设置的问题。cookie标志的名称不正确,所以它始终为False。

  • 取消对Python 2.7、3.5、3.6的支持。

4.15 (2022-12-16)

  • 修复针对Zope 4的测试中的隐蔽构建配置错误。

  • 添加对Python 3.11的支持。

4.14 (2022-09-20)

4.13 (2022-07-13)

  • 添加对Python 3.10的支持。

4.12 (2021-08-09)

  • 修复BrowserIdManager.getNewBrowserId中的PY2错误(#45

4.11 (2021-07-07)

  • 通过实例化会话数据容器来改善开箱即用的体验,如果会话数据管理器使用指向临时文件夹的默认配置

  • 恢复使用Products.TemporaryFolder的简单会话管理(#43

4.10 (2021-07-02)

  • 减少在测试中对已弃用tempstorage的使用,并删除警告(#41

4.9 (2021-03-16)

  • 添加对Python 3.9的支持

4.8 (2020-08-21)

  • 当没有会话数据容器可用时,不要完全中断(#35

4.7 (2020-08-07)

  • 使产品与transaction版本3兼容(#32

4.6 (2019-10-12)

  • Products.TemporaryFolder的依赖项移至测试额外模块,并在README中指出Zope 4下的相关问题。(#26

  • 将测试依赖项切换到Zope 4.x分支以保留Python 2兼容性

  • 修复对meta_typezmi_icon属性访问权限的访问权限,以防止在管理界面访问时引发错误。(#24

  • 修复_p_resolveConflict的Python 3兼容性。(#25

4.5 (2019-04-15)

  • 在README中添加徽章

  • 在PyPI上添加更多链接

4.4 (2019-03-28)

  • 提高flake8合规性

  • TransientObject 上实现 __contains__ 功能(《zopefoundation/Products.Sessions/issues/21》#21)

  • 修复会话数据管理器编辑表单

4.3.2 (2019-03-07)

  • 修复版本 4.3 中引入的 NameError 问题(《Products/Transience/Transience.py》)

4.3.1 (2019-03-07)

  • 修复 manageDataManager.dtml 的 HTML(《zopefoundation/Products.Sessions/pull/22》#22)

4.3 (2019-02-17)

  • 使用 setup.py 中的 python_requires 指定支持的 Python 版本(《zopefoundation/Zope/issues/481》Zope#481)

  • 添加对 Python 3.8 的支持

4.2.1 (2018-11-30)

  • 确保 TransientObjectContainer.getTimeoutMinutes 返回整数。(《zopefoundation/Products.Sessions/issues/17》#17)

  • 添加基于 tox 的单元测试、代码覆盖和代码审查。

  • 修复 ZMI 布局。(《zopefoundation/Products.Sessions/pull/19》#19)

4.2 (2018-11-06)

  • 将表单更新为 Bootstrap ZMI。(《zopefoundation/Products.Sessions/pull/8》#8)

  • 添加对 Python 3.7 的支持

4.1 (2018-06-06)

  • 添加对 Python 3.5 和 3.6 的支持

  • 在 Products.Transience manage_container 中引用变量以避免 XSS(来自 Products.PloneHotfix20160830)。

  • 恢复应用程序初始化(首次启动时在 ZODB 中创建 BrowserIdManager 和 SessionDataManager)。这需要 Zope >= 4.0b5。

4.0 (2016-07-23)

  • 作为单独的分发包括代码。此版本需要 Zope >= 4.0。

3.0 (2016-08-01)

  • 创建一个名为 Products.Sessions 的独立分发,其中不包含任何代码。这允许项目在 Zope 2.13 发布线内部依赖此项目。

项目详情


下载文件

下载您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源分发

Products.Sessions-5.0.tar.gz (59.8 kB 查看散列

上传时间

构建分发

Products.Sessions-5.0-py3-none-any.whl (73.8 kB 查看散列

上传时间 Python 3

由以下支持