kay-frameworkでセッションを使う

kay-frameworkでごにょごにょと個人的なアプリ作ってて、何も考えずにセッションを使おうとしたら使えなかったときのメモ
kay-frameworkでセッションを使うには設定が必要


手順1

settings.pyのINSTALLED_APPSに'kay.sessions'を追加

INSTALLED_APPS = (
  'kay.sessions',
  'myapp',
)


手順2

settings.pyのMIDDLEWARE_CLASSESに'kay.sessions.middleware.SessionMiddleware'を追加

MIDDLEWARE_CLASSES = (
    'kay.sessions.middleware.SessionMiddleware',
    )


手順3

settings.pyにSESSION_STOREを設定

SESSION_STORE = 'kay.sessions.sessionstore.GAESessionStore'
#SESSION_STORE = 'kay.sessions.sessionstore.SecureCookieSessionStore'

GAESessionStoreは、DataStoreに値を保存します
SecureCookieSessionStoreはDataStoreに値を保存することはなく、werkzeugのSecure Cookieを使うようです。


kay.sessions.sessionstore.pyのコメントにはDataStoreを使うと書いてあるけど、使わないはず。。

class SecureCookieSessionStore(object):
  """
  A session store class with GAE Datastore backend.
  """


手順4

GAESessionStoreを使う場合はセッションクリア用のcronをセットする必要があるそうです。

http://kay-docs-jp.shehas.net/session.html#id5



以上でrequest.sessionが使えるようになりました。