4

我需要在我的 Falcon 应用程序的会话中存储当前用户 ID。在烧瓶中,我会这样做:

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 中完成这样的事情?

4

1 回答 1

2

源代码中,我们了解到 Flask 使用基于安全 cookie 的客户端会话。

因此,我们可以通过使用Falcon Cookies API来实现相同的目的,该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')
于 2017-10-27T02:33:29.987 回答