为Zope提供客户端识别和会话支持及其实现
项目描述
zope.session
此软件包提供了客户端识别和会话支持及其实现,用于zope.publisher的请求对象。
变更记录
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)
添加对Python 3.7的支持。
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。如果您依赖于可注解的CookieClientIdManager和PersistentSessionDataContainer,并且未包含此包的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.site和zope.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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e468e7324c42c3dd06bef6535a3dfd0730ace8c26ee1c63a4bf24d5c1d136cd2 |
|
MD5 | c6ffd6a6dd1e0ad9a23f23d626e124ee |
|
BLAKE2b-256 | f3cc7f2106402ac1ef1c2640df96e7fddcfb11e7121a1bf83b9ef057b4d4be20 |
zope.session-5.1-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b544ad123db15ebe548c482aa24321fbf50a35324203c96c7f16b5e443be2414 |
|
MD5 | e287cfe1b7738873643358f8d993bfce |
|
BLAKE2b-256 | 2a50539eb467ebac1c2901533163b4ee5c7edc44fca1aa55556af1da531f208e |