summaryrefslogtreecommitdiff
path: root/docs/narr
diff options
context:
space:
mode:
authorMichael Merickel <michael@merickel.org>2018-09-25 15:49:23 -0500
committerMichael Merickel <michael@merickel.org>2018-09-25 15:49:23 -0500
commit97ee7f3aa8af74a01e51c0c14fda1c0a5a490663 (patch)
treecbe52ccafc318aa5924e4ea70bd2109ce60d3da0 /docs/narr
parent07207637818049d27abb90792d48d7ed8fdd2340 (diff)
downloadpyramid-97ee7f3aa8af74a01e51c0c14fda1c0a5a490663.tar.gz
pyramid-97ee7f3aa8af74a01e51c0c14fda1c0a5a490663.tar.bz2
pyramid-97ee7f3aa8af74a01e51c0c14fda1c0a5a490663.zip
show how to use the serializer
Diffstat (limited to 'docs/narr')
-rw-r--r--docs/narr/sessions.rst6
1 files changed, 6 insertions, 0 deletions
diff --git a/docs/narr/sessions.rst b/docs/narr/sessions.rst
index d4d3c1074..ded7e87e3 100644
--- a/docs/narr/sessions.rst
+++ b/docs/narr/sessions.rst
@@ -98,6 +98,7 @@ Remember that sessions should be short-lived and thus the number of clients affe
from pyramid.session import JSONSerializer
from pyramid.session import PickleSerializer
+ from pyramid.session import SignedCookieSessionFactory
class JSONSerializerWithPickleFallback(object):
def __init__(self):
@@ -116,6 +117,11 @@ Remember that sessions should be short-lived and thus the number of clients affe
except ValueError:
return self.pickle.loads(value)
+ # somewhere in your configuration code
+ serializer = JSONSerializerWithPickleFallback()
+ session_factory = SignedCookieSessionFactory(..., serializer=serializer)
+ config.set_session_factory(session_factory)
+
.. index::
single: session object