summaryrefslogtreecommitdiff
path: root/docs/narr/sessions.rst
diff options
context:
space:
mode:
Diffstat (limited to 'docs/narr/sessions.rst')
-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