2009年6月21日日曜日

Google App Engine でセッションを扱う方法

gaeutilitiesというプロジェクトで実現しています。

http://gaeutilities.appspot.com/

使い方はこんな感じ


#初期化
from appengine_utilities.sessions import Session
self.session = Session()

#セッションへ格納
session['key1'] = 'value1'

#セッションに格納されているか確認
if 'key2' in session:
#セッションの値を出力
print session['key2']


セッションの有効期間や
トークンをクッキーに保存するときの名称、
IPによるセッションの有効チェックなどを
初期化時に設定できるようです。


ざっとソースコードを眺めた感じ、cookie+storage+memcacheで実装されているようです。
同じようなコードを書いてしまいがちですが、車輪の再発明は避けたいですね。

0 件のコメント:

コメントを投稿