我正在尝试在 Pyramid 中实现我自己的会话工厂。我见过的所有会话工厂示例(烧杯、redis 等)都将其实现为以下子类dict
:
request.session['key'] = 'value'
我想实现一个非常简单的会话接口:
request.session.set('key', 'value')
request.session.get
request.session.delete
这个可以吗?这是否会影响 Pyramid 的任何内部方法无法正常运行?是否有任何 Pyramid 子系统依赖于类似 dict 的会话?
编辑:
默认值SessionAuthenticationPolicy
确实取决于会话字典
def remember(self, ...):
...
request.session[self.userid_key] = principal