首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gae- sessions :按ID检索会话的语义

gae- sessions :按ID检索会话的语义
EN

Stack Overflow用户
提问于 2010-11-10 02:22:40
回答 1查看 181关注 0票数 1
代码语言:javascript
复制
session = get_current_session()
a1 = session.has_key('account.logged') # is true
session2 = Session(sid=session.sid)
a2 = session2.has_key('account.logged') # is false

为什么a2不等于a1?

解决方案:必须将其保存到数据存储:How to get current session with only the SID?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-11-10 03:01:22

问得好。按会话ID (SID)检索会话要求将会话存储在服务器上(在memcache或数据存储区中)。默认情况下,gae-sessions仅将会话存储在安全的客户端cookie中。这比将其存储到数据存储甚至是memcache (参见this article底部的性能比较部分)要快得多。

如果希望通过SID检索会话,则必须强制将会话存储在服务器上。您可以通过关闭仅cookie会话(仅当您需要经常通过SID检索时才推荐)或通过强制在服务器端存储特定会话(通过传递persist_even_if_using_cookie=True to save())来完成此操作。更多细节here

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4137099

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档