Skip to main content

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

This package provides interfaces for client identification and session support and their implementations for the request objects of zope.publisher.

Documentation is hosted at https://zopesession.readthedocs.io/

CHANGES

6.0 (2025-09-12)

  • Replace pkg_resources namespace with PEP 420 native namespace.

5.2 (2025-06-18)

  • Add support for Python 3.12, 3.13.

  • Drop support for Python 3.7, 3.8.

  • Drop support for deprecated python setup.py test.

5.1 (2023-08-28)

  • Declare zope.traversing as install dependency.

5.0 (2023-03-02)

  • Drop support for Python 2.7, 3.5, 3.6.

  • Add support for Python 3.11.

4.5 (2022-08-30)

  • Add support for Python 3.5, 3.9, 3.10.

4.4.0 (2020-10-16)

  • Fix inconsistent resolution order with zope.interface v5.

  • Add support for Python 3.8.

  • Drop support for Python 3.4 and 3.5.

4.3.0 (2018-10-19)

4.2.0 (2017-09-22)

  • Add support for Python 3.5 and 3.6.

  • Drop support for Python 2.6 and 3.3

  • Reach 100% code coverage and maintain it via tox.ini and Travis CI.

4.1.0 (2015-06-02)

  • Add support for PyPy and PyPy3.

4.0.0 (2014-12-24)

  • Add support for Python 3.4.

  • Add support for testing on Travis.

4.0.0a2 (2013-08-27)

  • Fix test that fails on any timezone east of GMT

4.0.0a1 (2013-02-21)

  • Add support for Python 3.3

  • Replace deprecated zope.component.adapts usage with equivalent zope.component.adapter decorator.

  • Replace deprecated zope.interface.implements usage with equivalent zope.interface.implementer decorator.

  • Drop support for Python 2.4 and 2.5.

3.9.5 (2011-08-11)

  • LP #824355: enable support for HttpOnly cookies.

  • Fix a bug in zope.session.session.Session that would trigger an infinite loop if either iteration or a containment test were attempted on an instance.

3.9.4 (2011-03-07)

  • Add an explicit provides to the IClientId adapter declaration in adapter.zcml.

  • Add option to disable implicit sweeps in PersistentSessionDataContainer.

3.9.3 (2010-09-25)

  • Add test extra to declare test dependency on zope.testing.

  • Use Python’s doctest module instead of depreacted zope.testing.doctest.

3.9.2 (2009-11-23)

  • Fix Python 2.4 hmac compatibility issue by only using hashlib in Python versions 2.5 and above.

  • Use the CookieClientIdManager’s secret as the hmac key instead of the message when constructing and verifying client ids.

  • Make it possible to construct CookieClientIdManager passing cookie namespace and/or secret as constructor’s arguments.

  • Use zope.schema.fieldproperty.FieldProperty for “namespace” attribute of CookieClientIdManager, just like for other attributes in its interface. Also, make ICookieClientIdManager’s “namespace” field an ASCIILine, so it accepts only non-unicode strings for cookie names.

3.9.1 (2009-04-20)

  • Restore compatibility with Python 2.4.

3.9.0 (2009-03-19)

  • Don’t raise deprecation warnings on Python 2.6.

  • Drop dependency on zope.annotation. Instead, we make classes implement IAttributeAnnotatable in ZCML configuration, only if zope.annotation is available. If your code relies on annotatable CookieClientIdManager and PersistentSessionDataContainer and you don’t include the zcml classes configuration of this package, you’ll need to use classImplements function from zope.interface to make those classes implement IAttributeAnnotatable again.

  • Drop dependency on zope.app.http, use standard date formatting function from the email.utils module.

  • Zope 3 application bootstrapping code for session utilities was moved into zope.app.appsetup package, thus drop dependency on zope.app.appsetup in this package.

  • Drop testing dependencies, as we don’t need anything behind zope.testing and previous dependencies was simply migrated from zope.app.session before.

  • Remove zpkg files and zcml slugs.

  • Update package’s description a bit.

3.8.1 (2009-02-23)

  • Add an ability to set cookie effective domain for CookieClientIdManager. This is useful for simple cases when you have your application set up on one domain and you want your identification cookie be active for subdomains.

  • Python 2.6 compatibility change. Encode strings before calling hmac.new() as the function no longer accepts the unicode() type.

3.8.0 (2008-12-31)

  • Add missing test dependency on zope.site and zope.app.publication.

3.7.1 (2008-12-30)

  • Specify i18n_domain for titles in apidoc.zcml

  • ZODB 3.9 no longer contains ZODB.utils.ConflictResolvingMappingStorage, fixed tests, so they work both with ZODB 3.8 and 3.9.

3.7.0 (2008-10-03)

New features:

  • Added a ‘postOnly’ option on CookieClientIdManagers to only allow setting the client id cookie on POST requests. This is to further reduce risk from broken caches handing the same client id out to multiple users. (Of course, it doesn’t help if caches are broken enough to cache POSTs.)

3.6.0 (2008-08-12)

New features:

  • Added a ‘secure’ option on CookieClientIdManagers to cause the secure set-cookie option to be used, which tells the browser not to send the cookie over http.

    This provides enhanced security for ssl-only applications.

  • Only set the client-id cookie if it isn’t already set and try to prevent the header from being cached. This is to minimize risk from broken caches handing the same client id out to multiple users.

3.5.2 (2008-06-12)

  • Remove ConflictErrors caused on SessionData caused by setting lastAccessTime.

3.5.1 (2008-04-30)

  • Split up the ZCML to make it possible to re-use more reasonably.

3.5.0 (2008-03-11)

  • Change the default session “resolution” to a sane value and document/test it.

3.4.1 (2007-09-25)

  • Fixed some meta data and switch to tgz release.

3.4.0 (2007-09-25)

  • Initial release

  • Moved parts from zope.app.session to this packages

Release files for zope.session 6.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for zope.session 6.0
File Size Uploaded
zope_session-6.0.tar.gz 34.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for zope.session 6.0
File Interpreter ABI Platform
zope_session-6.0-py3-none-any.whl Python 3 none any Details

Total release size: 58.7 kB

Release files / zope_session-6.0.tar.gz

Download URL zope_session-6.0.tar.gz
Size 34.3 kB
Tags Source
SHA-256 checksum
How to use checksums
91f460c08cd697760667f40ab91cfa00c13fcc53c6d57acdea4a878c6dcd0f90
BLAKE2b-256 checksum
How to use checksums
946989e594ce8ca2a020d2d7f48bf09f249bfd03e2191f18cca36c3751e7d936
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.11

Release files / zope_session-6.0-py3-none-any.whl

Download URL zope_session-6.0-py3-none-any.whl
Size 24.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e87192302cce9a0087d077186685f2ae75e52a7859c04fd6222ccb2d6ef281ec
BLAKE2b-256 checksum
How to use checksums
85ca091f2bcae3975207a0376bbe5c8f9e8d962b13299c9e303021e688260cbd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.11

Release history Release notifications | RSS feed

This release

6.0 This release

2 release files

5.2

2 release files

5.1

2 release files

5.0

2 release files

4.5

2 release files

4.4.0

2 release files

4.3.0

2 release files

4.2.0

2 release files

4.1.0

1 release file

4.0.0

1 release file

3.9.5

1 release file

3.9.4

1 release file

3.9.3

1 release file

3.9.2

1 release file

3.9.1

1 release file

3.9.0

1 release file

3.8.1

1 release file

3.8.0

1 release file

3.7.1

1 release file

3.7.0

1 release file

3.6.0

1 release file

3.5.2

1 release file

3.5.1

1 release file

3.5.0

1 release file

3.4.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page