I was wondering about implementing my own sessions (more for an exercise than anything else) for a GAE app I'm working ... at first I was thinking of using the datastore to store the session data. However, every time something needs to be added to the session 'bucket', it would require saving to the datastore. Obviously that's bad since we want to minimize our writes. Then I thought about using memcache ... seemed like a good idea but then we're faced with issues of possible session corruption due to memcache being "evicted through memory pressure" by Google. So does that mean we are left with only the following options:
Anyone have any other ideas?
UPDATE - 21 Mar 2011
At the time of this answer app-engine-patch is discontinued and gaeutilities offer worst features than gae-sessions.
I suggest checking out (and contributing to) these three implementations of appengine sessions before rolling out your own:
Your options look fine but choosing between them probably depends on the size of the session data in your application.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With