クッキーを使う

TurboGears?ではクッキーの設定と読み込みのためにCherryPyのメソッドを使います。これはPythonでいう Cookie.SimpleCookie? オブジェクトです。

クッキーの設定

クッキーを設定するためには、CherryPyがインポートされ、いくつかのオプションが有効になっている必要があります。以下に例を示します:

import cherrypy

cherrypy.response.simple_cookie['userName'] = 'TurboGears User'

この例では、 "TurboGears? User" という値を持つ userName というクッキーを設定しています。他のオプションについては Python Cookie Module Documentation を参照してください。

クッキーの読み込み

クッキーを読むためには cherrypy.request.simple_cookie オブジェクトを利用します。 userName クッキーの値を知りたいときには以下のようにします:

username = cherrypy.request.simple_cookie['userName'].value

とてもシンプルですね!

クッキーの削除

クッキーの削除はそれほど直接的ではありませんが、簡単であることは確かです。クッキーの期限を0にすればいいだけです。 userName を削除してみましょう:

cherrypy.response.simple_cookie['userName']['expires'] = 0