Falcon 框架 - 如何在会话中存储变量?
Falcon framework - how to store variables in a session?
我需要在我的 Falcon 应用程序的会话中存储当前用户 ID。在 Flask 中我会这样做:
from flask import Flask, session
app = Flask(__name__)
@app.route('/')
def example():
session['foo'] = 'bar'
return 'bar'
@app.route('/bar')
def bar():
return session.get('foo')
我希望能够在 Falcon 中做类似的事情:
class ExampleResource(object):
def on_get(self, req, resp):
resp.status = falcon.HTTP_200
resp.body = 'bar'
self.session['foo'] = 'bar'
我怎样才能在 Falcon 中完成这样的事情?
从source code,我们了解到 Flask 使用基于安全 cookie 的客户端会话。
因此我们可以通过使用 Falcon Cookies API 来实现同样的事情,默认情况下也使用安全 cookie。
class ExampleResource(object):
def on_get(self, req, resp):
resp.set_cookie('foo', 'bar')
resp.body = 'bar'
class BarResource(object):
def on_get(self, req, resp):
resp.body = req.cookies.get('foo')
我需要在我的 Falcon 应用程序的会话中存储当前用户 ID。在 Flask 中我会这样做:
from flask import Flask, session
app = Flask(__name__)
@app.route('/')
def example():
session['foo'] = 'bar'
return 'bar'
@app.route('/bar')
def bar():
return session.get('foo')
我希望能够在 Falcon 中做类似的事情:
class ExampleResource(object):
def on_get(self, req, resp):
resp.status = falcon.HTTP_200
resp.body = 'bar'
self.session['foo'] = 'bar'
我怎样才能在 Falcon 中完成这样的事情?
从source code,我们了解到 Flask 使用基于安全 cookie 的客户端会话。
因此我们可以通过使用 Falcon Cookies API 来实现同样的事情,默认情况下也使用安全 cookie。
class ExampleResource(object):
def on_get(self, req, resp):
resp.set_cookie('foo', 'bar')
resp.body = 'bar'
class BarResource(object):
def on_get(self, req, resp):
resp.body = req.cookies.get('foo')