我是Python世界的新手。我来自java和ABAP世界,他们的应用服务器能够处理有状态请求。
在使用WSGI的python中也可以吗?
或者在其他层处理有状态和无状态?
答案 0 :(得分:5)
通常,您不使用“裸”WSGI。您使用Web框架,例如Pylons或TurboGears2。
这些包含基于WSGI的会话中间件 - 称为“Beaker”。但是如果你使用框架,你不必担心 - 你只需要使用它。
但如果你坚持,你当然可以单独使用Beaker。
答案 1 :(得分:2)
我更喜欢直接使用wsgi,以及mako和psycopg 虽然我通常不在服务器中保持状态,但我相信它会降低可扩展性,所以很了解Beaker。我把它放在用户的cookie中,绑定到用户cookie中的令牌的数据库中,或者放在重定向URL中。
答案 2 :(得分:1)
你的问题有点模糊和开放。首先,WSGI本身不是一个框架,它只是将框架连接到Web服务器的粘合剂。其次,当你说“状态”时,我不清楚你的意思 - 你的意思是在服务器上存储有关客户端的信息吗?如果是这样,Web框架(Pylons,Django等)允许您将这种信息存储在Web会话变量中。