【发布时间】:2010-09-15 01:07:44
【问题描述】:
我在 Linux 机器上的 Apache 上通过 mod_python 运行 Django。我有一个自定义身份验证后端,以及需要对所有页面进行身份验证的中间件,静态内容除外。
我的问题是,我登录后,仍然会时不时地随机进入登录屏幕。在我看来,每个 apache 进程都有自己的 python 进程,而 python 进程又拥有自己的内部结构。因此,只要我得到与登录相同的流程的服务,一切都很好而且花花公子。但如果我的请求由不同的 apache 进程提供服务,我将不再通过身份验证。
我检查了我使用 FireBug 发送的 HTTP 标头,它们每次都是相同的,即。相同的 cookie。
这是一个已知问题吗?是否有解决方法/修复?
编辑:我有一个显示大量生成图像的页面。有些关闭这些将不会显示。这是因为他们太落后于认证中间件,所以他们会随机放一个登录图像。但是,刷新此页面足够多次,它最终会起作用,这意味着所有进程都会识别我的会话。
【问题讨论】:
-
运行一段时间后,事情似乎更稳定了。但是我不喜欢这是多么不稳定。也许我需要重置 apache 几次并让它运行几分钟,然后才能正常工作。
标签: python django apache session mod-python