This technically not possible because there may not a persistent
process on the server between two http requests in the same session.
It is normal in fact in a production environment to have multiple
processes, each multiple threads. The web severs turns them on and off
freely. The only way the concept of session can be implemented is by
using session variables that are serialized or by using caching (in
general caching is also serialized except for cache.ram).

You can try use cache.ram but it is a bit tricky because you would
store more and more data in the cache.ram as more sessions are
created. How would you determine when a session has ended and cache
can be cleared? If you do not do this you have a memory leak.

Anyway this would not work reliably in a production environment with
apache (cache.ram works but only at the level of the process, not at
the level of the session).





On 2 Lug, 10:04, Jacques van der Merwe <vanderme...@gmail.com> wrote:
> greetings all,
>
> i have a question regarding storing data between controllers. i
> located similar posts regarding this, where the solution was to use
> the Session object to store data. the problem i'm experiencing however
> is that i need to store multiple objects, that are thread locked. this
> a problem using the Session as storage because cPickle throws an
> exception as you cannot serialize an object that is in thread.lock
> state which mine are. my objects do not need to be serialized and are
> only required for the length of the user's session.
>
> i was thinking of adding an additional class to globals.py which has
> similar attributes to Session, but does not serialize its contents.
>
> i'm still learning the framework so apologies in advance for any
> newbie-ish questions. :)
>
> cheers!

Reply via email to