You can continue using pickle, the serializer will not be removed but it
will not be the default. I would suggest moving to json right now, so long
as you aren't relying on pickle-ability in your existing code.

On Fri, Feb 22, 2019 at 1:09 AM Mike Orr <sluggos...@gmail.com> wrote:

> On Tue, Sep 25, 2018 at 8:18 AM Michael Merickel <mmeri...@gmail.com>
> wrote:
> >
> > On Tue, Sep 25, 2018 at 10:09 AM Mike Orr <sluggos...@gmail.com> wrote:
> >>
> >> On Mon, Sep 24, 2018 at 3:21 PM Michael Merickel <mmeri...@gmail.com>
> wrote:
> >> > We'd deprecate it in 1.10 and remove it in 2.0 as we're planning to
> do with pickle-based sessions [2].
> >>
> >> Why are pickle-based sessions being removed? I switched my serializers
> >> to JSON but later switched them back because it was useful to have the
> >> ability to cache non-JSONable objects in sessions.
> >
> >
> > You can read the security concerns in the pull request I linked. You're
> welcome to keep using pickle sessions (they support everything JSON
> supports), but Pyramid will be moving to only requiring JSON.
>
> I just inherited a Pyramid application that has several nested classes
> in the session with dozens of attributes, so it would be quite a job
> to convert them to JSONable dicts. I'm advising the developer how to
> prepare it for beta and future versions of Pyramid. We're currently
> using 'pyramid_beaker' with file-based sessions but I'm planning to
> switch to 'pyramid_redis_sessions'. What will I need to do to make it
> keep working in Pyramid 2 and 1.10? Will the PickleSerializer class be
> deleted from the code, or just made non-default? I don't need a
> dual-mode serializer as in the docs, because when/if we switch to JSON
> we'll delete all the existing sessions. So I'd just need to add code
> to explicitly use the Pickle serializer?
>
> The manual says:
>
> "In Pyramid 2.0 the pyramid.interfaces.ISession interface will be
> changing to require that session implementations only need to support
> JSON-serializable data types."
>
> This is consistent with what Michael said above. But the changelog
> entry for 1.10a1 says:
>
> "The pyramid.intefaces.ISession interface will move to require
> JSON-serializable objects in Pyramid 2.0. "
>
> suggesting it will force JSON or bust.
>
> --
> You received this message because you are subscribed to the Google Groups
> "pylons-discuss" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to pylons-discuss+unsubscr...@googlegroups.com.
> To post to this group, send email to pylons-discuss@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/pylons-discuss/CAH9f%3DupVNO63WH02nGF2iNdUJJKCgWngREDEPGvAie%2BHKR0vYQ%40mail.gmail.com
> .
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"pylons-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to pylons-discuss+unsubscr...@googlegroups.com.
To post to this group, send email to pylons-discuss@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/pylons-discuss/CAKdhhwH8hPQMxaP2YAPaMNetWqg5UMXsGUnZxmdBoVnLU3r-hQ%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to