【问题标题】:user / session variables appengine with python用户/会话变量appengine与python
【发布时间】:2014-12-28 18:49:40
【问题描述】:

我是应用程序引擎的新手,一般来说,python 是一种 Web 开发。我有一个我不知道如何解决的问题。我想在服务器中维护一个包含用户选择的值的元组。我在页面的参数中将此值传递给服务器。

但问题是这个元组是由所有用户修改的,我希望每个用户都可以有自己的值。未识别用户。

我一直在寻找如何解决它,我在stackoverflow中找到了一些答案,但其中大部分已经超过2年了,我认为我需要使用库gaeutilities,但不确定关于它,如果谷歌有一个“官方”解决方案来在应用引擎中使用 python 维护会话变量。

我将 var “categoria” 定义为类变量,

class returnElements(webapp2.RequestHandler):
    categoria = []
    def get(self):
        …...
        cat = str(self.request.get("cat"))
        self.categoria.append(cat)
        …...

app = webapp2.WSGIApplication([
    ('/returnElements', returnElements), 
     …....

这里是网址

http://localhost:13080/returnElements?cat=Sudaderas

它工作正常,但一次只有一个用户:-(

顺便说一句,我是stackoverflow的新手,如果问题不准确或在另一个线程中解决,请提前抱歉。

【问题讨论】:

  • 答案年龄并不表示它的价值很低,恰恰相反。您是否尝试过任何其他答案?我实际上已经在这里回答了这个完全相同的问题,并且答案仍然有效!
  • 谢谢@PaulCollingwood 我刚刚找到你的答案link 我将尝试使用 webapp2_extras。
  • 祝你好运!有什么问题就问吧:)
  • 起来!很长一段时间,但我忘了回答:只是说 tyhat 使用 webapp2_extras 的解决方案对我来说很好 :-) 如果有人遇到同样的问题,请查看此链接 stackoverflow.com/questions/12737008/…

标签: google-app-engine python-2.7 session-variables


【解决方案1】:

在任何网络应用程序中,您都必须绝不将用户特定的数据存储在模块或类级变量中,因为它们将被所有用户共享。

如果您需要为用户保留数据,请将其保存在数据存储中!这就是它的用途。特定于用户的会话有多种实现,例如您链接到的 gaeutilities 库。该库包含您应该阅读的完整文档。

【讨论】:

  • 谢谢丹尼尔!我会尝试 webapp2_extras。但非常感谢关于类级别变量的建议。
猜你喜欢
  • 2022-11-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多