webapp2のSessionsを読みながらsession機能の実装をしてみた。
import webapp2
from webapp2_extras import sessions
config = {}
config["webapp2_extras.sessions"] = {
"secret":"secret",
"cookie_name":"bar"
}
class HogeHandler(webapp2.RequestHandler):
@webapp2.cached_property
def session(self):
return self.session_store.get_session()
def get(self):
self.session_store = sessions.get_store(request=self.request)
self.session["hoge"] = "foo"
self.session_store.save_sessions(self.response)
app = webapp2.WSGIApplication([
('/',HogeHandler)
],debug=True,config=config)で、これを実行すると確かに、barという名前でcookieが保存されていることがわかる。逆に取得する場合は、
hoge = self.session["hoge"] print hogeでいける。
0 コメント:
コメントを投稿