如何在Google App Engine Python应用程序的模块之间共享会话?

如何在Google App Engine Python应用程序的模块之间共享会话?,第1张

如何在Google App Engine Python应用程序的模块之间共享会话

默认情况下,webapp2_extra.sessions使用基于Cooki的会话。这些将绑定到特定域。您的模块可能位于module1.yourapp.appspot.com和module2.yourapp.appspot.com(猜测)。第二个模块将看不到第一个模块设置的cookie。

在您的配置中,尝试设置cookie的域。

config['webapp2_extras.sessions'] = {    'secret_key': 'my-super-secret-key',     cookie_args': {          'domain' : "yourapp.appspot.com"}

文档说:

 - domain: Domain of the cookie. To work accross subdomains the   domain must be set to the main domain with a preceding dot, e.g.,   cookies set for `.mydomain.org` will work in `foo.mydomain.org` and   `bar.mydomain.org`. Default is None, which means that cookies will   only work for the current subdomain.

来自:https :
//pre.google.com/p/webapp-
improved/source/browse/webapp2_extras/sessions.py

或者,您也可以使用其他后端之一,例如内存缓存或数据存储区。如果您的会话包含敏感信息,则首选此方法。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5662146.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存