Zastanawiam się nad wdrożeniem moich własnych sesji (więcej na ćwiczenie niż cokolwiek innego) dla aplikacji GAE, którą pracuję ... na początku myślałem o używaniu datastore do przechowywania danych sesji. Jednak za każdym razem, gdy coś trzeba dodać do sesji "wiadro", wymagałoby to zapisania w magazynie danych. Oczywiście, że to źle, ponieważ chcemy zminimalizować nasze pisma. Potem pomyślałem o używaniu memcache ... wydawało mi się to dobrym pomysłem, ale potem mamy do czynienia z problemami możliwej korupcji sesji, ponieważ memcache jest "eksmitowany przez presję pamięci" przez Google. Czy to oznacza, pozostaje nam tylko z następujących opcji:Jak skutecznie wdrażać sesje w GAE?
- zapisywanie wszystkich danych sesji w ciasteczkach
- zapisaniu wszystkich danych sesji do magazynu danych i memcache, a następnie tylko odczyt z memcache
Anyone masz jakieś inne pomysły?
@Alexander Kojevnikov: Wygląda AppEngine-utilities link jest uszkodzony. –
@Brian: Naprawiono, dzięki! –
Kolejny do rozważenia: [sesje gae] (http://wiki.github.com/dound/gae-sessions) to najszybsza i najprostsza dostępna implementacja. Porównanie dostępnych bibliotek znajduje się tutaj: http://wiki.github.com/dound/gae-sessions/comparison-with-alternative-libraries –