Zope会话管理。
项目描述
概述
Zope服务器端会话管理。
此包包含Products.Sessions和Products.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)
添加设置会话cookie的SameSite标志的能力。有关浏览器如何更改处理SameSite的背景信息,请参阅https://hacks.mozilla.ac.cn/2020/08/changes-to-samesite-cookie-behavior/。除非站点管理员明确更改cookie配置,否则现有站点的行为不会改变。新的浏览器ID管理器默认使用Lax。
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)
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 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | f493d501a051c98c92fb9be27e272516c8c34c62e077ed357c15c39cdc8db57b |
|
MD5 | a6bff40a1077619e5ea00b95e9603a38 |
|
BLAKE2b-256 | c3de65067f856ca267b9faae8dadede93ad8010377b6b9163ad7bdab40b5a4a0 |
Products.Sessions-5.0-py3-none-any.whl 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 4b4e7f56c7cb6560becc90bf04e23264f76f570be08469c923a0ee7b4ce2dada |
|
MD5 | 795dd89a605b5889f64a15cec0812384 |
|
BLAKE2b-256 | a57d4375fe288274730ff7c215376bb976c42c9c5874113f905f4094f7bd2948 |