如果我使用的是Google App Engine + Django 1.1,如何才能使会话正常运行?

时间:2010-05-14 21:40:18

标签: python django google-app-engine session

我有办法让会议有效吗?我知道Django已经建立了会话管理,如果你使用他们的稀释版本的Djang 0.96,GAE有一些工具,但如果你试图使用GAE w / Django,有没有办法使会话工作1.1(即use_library()调用)。我假设使用db支持的会话不起作用,并且文件系统支持的会话将无法工作b / c如果我们部署到Google生产服务器,我们无法访问文件系统。

当我使用由本地内存支持的缓存和非持久缓存(即将SESSION_ENGINE设置为django.contrib.sessions.backends.cache)支持的SessionMiddleware时,这种方式有效(如同没有废话)。但是无论我如何设置超时,在这种情况下,会话似乎永远不会持续。每次重新加载页面时都会生成一个新的会话密钥。也许这是b / c GAE假设每个请求完全无状态并且吹掉我的本地缓存?

提前道歉,我对Python很陌生。任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:1)

如果你想使用django会话,你需要在这里使用google django帮助:http://code.google.com/p/google-app-engine-django/

其中说:

  

使用Django 1.0 alpha时支持db和cache session支持的模块

即使它表示1.0 alpha,也表示1.0及以上。