【发布时间】:2012-03-02 22:31:56
【问题描述】:
我知道存在框架,但我正在尝试直接使用 wsgi 来提高自己的理解。
我有我的 wsgi 处理程序,在顶部我声明了一个变量 i = 0。
在我的application(environ, start_response) 函数中,我声明global i,然后在按下按钮时递增i。
据我了解,只要服务器正在运行,该变量的状态就会被保留,因此网络应用程序的所有用户看到的都是相同的i。
如果我在application 函数中声明i,那么在任何时候发出请求时i 的值都会重置为0。
我想知道,您如何在单个用户的请求之间保留i,而不是在不同用户的会话中保留它?因此,单个用户可以发布多个帖子,i 会增加,但如果另一个用户访问 Web 应用程序,他们会以 i=0 开头。
而且我知道您可以在帖子之间将i 存储在数据库中,但是是否可以在帖子之间仅将i 保留在内存中?
【问题讨论】:
-
对于一些相关的背景阅读,看code.google.com/p/modwsgi/wiki/ProcessesAndThreading 更相关的部分接近尾声,但阅读其余部分的上下文仍然很重要。