我在Linux上通过Apache上的mod_python运行Django。我有一个自定义身份验证后端,以及需要对所有页面进行身份验证的中间件,但静态内容除外。Django,mod_python,apache和古怪的会话
我的问题是,我登录后,我仍然会随机获得登录屏幕的一次又一次。在我看来,每个apache进程都有它自己的python进程,而这个进程又拥有自己的内部进程。所以只要我通过我登录的同一个进程获得服务,一切都很好,并且很棒。但是如果我的请求被不同的apache进程提供服务,我不再进行身份验证。
我检查了我用FireBug发送的HTTP标头,它们每次都是相同的,即。同一个cookie。
这是一个已知问题,并有解决方法/修复?
编辑:我有一个显示大量生成图像的页面。有些关闭这些将不会显示。这是因为他们远远落后于身份验证的中间件,所以他们会随机放置一个登录图像。但是,刷新此页面足够多的时间,它最终会工作,这意味着所有进程都能识别我的会话。
运行一段时间后,事情似乎更加稳定。但我不喜欢这是多么不稳定。也许我需要重置Apache几次,让它运行几分钟,然后才能一直工作。 – Staale 2008-10-03 11:39:43