2009-11-09 19 views
1

我在Python世界很新。我來自java和ABAP世界,他們的應用程序服務器能夠處理有狀態的請求。如何使WSGI(Python)有狀態?

在使用WSGI的python中也可能嗎?

或者有狀態和無狀態在其他層處理?

回答

5

通常,您不使用「裸」WSGI。您可以使用Web框架,例如Pylons或TurboGears2。

這些包含基於WSGI的會話中間件 - 稱爲「燒杯」。但是如果你使用這個框架,你不必擔心 - 你只是使用它。

但是,如果你堅持,你當然可以使用燒杯獨立。

1

你的問題有點模糊和開放。首先,WSGI本身不是一個框架,它只是將框架連接到Web服務器的粘合劑。其次,當你說「狀態」時,我不清楚你的意思 - 你的意思是在服務器上存儲客戶端的信息?如果是這樣,Web框架(Pylons,Django等)允許您將這種信息存儲在Web會話變量中。

2

我寧願直接在wsgi上工作,還有mako和psycopg。
很高興知道Beaker,儘管我通常不會在服務器中保持狀態,因爲我相信它會降低可伸縮性。我把它放在用戶的cookie中,綁定到用戶cookie中的令牌的數據庫中,或者放在重定向url中。