12

私が作業しているGAEアプリに(何よりも演習用に)独自のセッションを実装することについて疑問に思っていました...最初は、データストアを使用してセッションデータを保存することを考えていました。ただし、何かをセッション「バケット」に追加する必要があるたびに、データストアに保存する必要があります。書き込みを最小限に抑えたいので、明らかに悪いことです。それから memcache を使用することを考えました...良いアイデアのように思えましたが、memcache が Google によって「メモリ不足によって追い出された」ため、セッションが破損する可能性があるという問題に直面しました。つまり、次のオプションしか残されていません。

  1. すべてのセッション データを Cookie に保存する
  2. すべてのセッション データをデータストアと memcache に書き込み、memcache からのみ読み取る

他にアイデアはありますか?

4

3 に答える 3

5

更新 - 2011 年 3 月 21 日

この回答の時点でapp-engine-patch は廃止されgaeutilitiesは gae -sessionsよりも最悪の機能を提供します。

于 2011-03-21T06:12:56.407 に答える
3

独自の appengine セッションを展開する前に、次の 3 つの appengine セッションの実装を確認 (および貢献) することをお勧めします。

オプションは問題ないように見えますが、どちらを選択するかは、アプリケーションのセッション データのサイズに依存する可能性があります。

于 2008-10-24T23:11:53.660 に答える
0

web2py (バージョン 1.46 以降) を使用している場合、セッションは GAE でデフォルトでオンになっています。これは、スキャフォリング モデルの上部にある次の 3 行の web2py コードによって実現されます。

from gluon.contrib.gql import *
db=GQLDB()
session.connect(request,response,db=db)

重要なアクションの例を次に示します。

def index():
    session.c=session.c+1 if session.c else 1
    return dict(counter=session.c)
于 2008-11-03T18:12:03.063 に答える