跳转到主要内容

为Zope提供客户端识别和会话支持及其实现

项目描述

zope.session

Latest release Supported Python versions https://github.com/zopefoundation/zope.session/actions/workflows/tests.yml/badge.svg https://coveralls.io/repos/github/zopefoundation/zope.session/badge.svg?branch=master Documentation Status

此软件包提供了客户端识别和会话支持及其实现,用于zope.publisher的请求对象。

文档托管在https://zopesession.readthedocs.io/

变更记录

5.1 (2023-08-28)

  • 声明 zope.traversing 为安装依赖项。

5.0 (2023-03-02)

  • 停止支持Python 2.7, 3.5, 3.6。

  • 添加对Python 3.11的支持。

4.5 (2022-08-30)

  • 添加对Python 3.5, 3.9, 3.10的支持。

4.4.0 (2020-10-16)

  • 修复与zope.interface v5不一致的解析顺序。

  • 添加对Python 3.8的支持。

  • 停止支持Python 3.4和3.5。

4.3.0 (2018-10-19)

4.2.0 (2017-09-22)

  • 添加对Python 3.5和3.6的支持。

  • 停止支持Python 2.6和3.3

  • 达到100%代码覆盖率,并通过tox.ini和Travis CI保持覆盖率。

4.1.0 (2015-06-02)

  • 添加对PyPy和PyPy3的支持。

4.0.0 (2014-12-24)

  • 添加对Python 3.4的支持。

  • 在Travis上添加测试支持。

4.0.0a2(2013-08-27)

  • 修复在GMT以东任何时区失败的测试

4.0.0a1(2013-02-21)

  • 添加对Python 3.3的支持

  • 用等效的zope.component.adapter装饰器替换已弃用的zope.component.adapts使用。

  • 用等效的zope.interface.implementer装饰器替换已弃用的zope.interface.implements使用。

  • 停止支持Python 2.4和2.5。

3.9.5 (2011-08-11)

  • LP #824355: 启用对HttpOnly cookie的支持。

  • 修复了在zope.session.session.Session中存在的bug,如果在实例上进行迭代或包含性测试时,将会触发无限循环。

3.9.4 (2011-03-07)

  • 在adapter.zcml中向IClientId适配器声明添加显式的provides

  • 在PersistentSessionDataContainer中添加选项以禁用隐式清理。

3.9.3 (2010-09-25)

  • 添加测试额外声明,以声明对zope.testing的测试依赖。

  • 使用Python的doctest模块而不是已弃用的zope.testing.doctest

3.9.2 (2009-11-23)

  • 通过仅在Python版本2.5及以上使用hashlib来解决Python 2.4 hmac兼容性问题。

  • 在构造和验证客户端ID时,使用CookieClientIdManager的秘密作为hmac密钥而不是消息。

  • 使构造CookieClientIdManager时能够通过构造函数参数传递cookie命名空间和/或密钥。

  • 使用zope.schema.fieldproperty.FieldProperty为CookieClientIdManager的“namespace”属性提供支持,就像在它的接口中的其他属性一样。同时,将ICookieClientIdManager的“namespace”字段指定为ASCII行,以仅接受非Unicode字符串作为cookie名称。

3.9.1 (2009-04-20)

  • 恢复与Python 2.4的兼容性。

3.9.0 (2009-03-19)

  • 在Python 2.6上不引发弃用警告。

  • 删除对zope.annotation的依赖。相反,我们仅在zope.annotation可用的情况下,在ZCML配置中使类实现IAttributeAnnotatable。如果您依赖于可注解的CookieClientIdManagerPersistentSessionDataContainer,并且未包含此包的zcml类配置,则您需要使用zope.interface中的classImplements函数再次使这些类实现IAttributeAnnotatable

  • 删除对zope.app.http的依赖,使用email.utils模块的标准日期格式化函数。

  • 将Zope 3应用程序会话实用程序的引导代码移动到zope.app.appsetup包中,因此在此包中删除对zope.app.appsetup的依赖。

  • 删除测试依赖项,因为我们不需要zope.testing后面的任何东西,之前的依赖项只是从zope.app.session迁移而来。

  • 删除zpkg文件和zcml slugs。

  • 稍微更新包的描述。

3.8.1 (2009-02-23)

  • 为CookieClientIdManager添加设置cookie有效域的能力。这在您的应用程序设置在一个域上,而您希望识别cookie对子域有效时很有用。

  • Python 2.6兼容性更改。在调用hmac.new()之前对字符串进行编码,因为该函数不再接受unicode()类型。

3.8.0 (2008-12-31)

  • 添加对zope.sitezope.app.publication的缺失测试依赖。

3.7.1 (2008-12-30)

  • 在apidoc.zcml中指定标题的i18n_domain。

  • ZODB 3.9不再包含ZODB.utils.ConflictResolvingMappingStorage,修复了测试,因此它们与ZODB 3.8和3.9都兼容。

3.7.0 (2008-10-03)

新功能

  • 在CookieClientIdManagers上添加了“postOnly”选项,仅允许在POST请求上设置客户端ID cookie。这是为了进一步减少由于缓存损坏而将相同的客户端ID分配给多个用户的风险。(当然,如果缓存足够损坏以缓存POST,则这不会有所帮助。)

3.6.0 (2008-08-12)

新功能

  • 在CookieClientIdManagers上添加了“secure”选项,以使用secure set-cookie选项,这告诉浏览器不要通过http发送cookie。

    这为仅使用ssl的应用程序提供了增强的安全性。

  • 仅当客户端ID cookie尚未设置时才设置它,并尝试防止头信息被缓存。这是为了最小化由于缓存损坏而将相同的客户端ID分配给多个用户的风险。

3.5.2 (2008-06-12)

  • 删除由设置 lastAccessTime 引起的 SessionData 上的冲突错误。

3.5.1 (2008-04-30)

  • 将 ZCML 分割以使其能够更合理地重用。

3.5.0 (2008-03-11)

  • 将默认会话“解析度”更改为一个合理的值,并对其进行文档化/测试。

3.4.1 (2007-09-25)

  • 修复了一些元数据,并切换到 tgz 发布版。

3.4.0 (2007-09-25)

  • 初始发布

  • 将部分内容从 zope.app.session 移至本包

下载文件

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

源代码分发

zope.session-5.1.tar.gz (33.1 kB 查看哈希值)

上传时间 源代码

构建版本

zope.session-5.1-py3-none-any.whl (24.8 kB 查看哈希值)

上传时间 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面