Python - Flask 不存储会话

Python - Flask not storing session

我有一个使用 Flask 框架构建的 Python 项目。

项目已经建立,我已经使用 virtualenv 在许多机器(Ubuntu 和 OSX)上安装并运行了它。

我去安装了 Yosemite 的新计算机上设置我的项目。它安装了所有要求,没有错误,站点在本地运行也没有错误。

问题是 Flask 会话始终是一个空字典(会话中什么也没有)。

在视图函数中使用以下代码创建一个新路由:

if 'logged' in session:
    return True
return False

那你可以加一个单元测试:

def test_no_session(self):
   response = self.app.get('/test')
   self.assertEqual(False, response.data)

def test_session(self):
    with self.app:
        with self.app.session_transaction() as session:
            session['logged'] = True
        response = self.app.get('/test')
    self.assertEqual(True, response.data)

自我注意事项:确保 memcached 是 运行。