首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以将什么附加到Pylons中的pylons.request?

我可以将什么附加到Pylons中的pylons.request?
EN

Stack Overflow用户
提问于 2009-07-13 22:53:57
回答 2查看 468关注 0票数 2

我希望为连接到我的web应用程序的每个浏览器记录一个唯一的标识符(这是用Pylons编写的)。我在客户端上保留了一个cookie来跟踪这一点,但是如果cookie不存在,那么我想生成一个新的唯一标识符,该标识符将随响应一起发送回客户端,但我也可能希望从用于生成响应的其他代码中访问此值。

将此值附加到pylons.request是否安全?或者我需要做一些事情,比如使用threading_local使线程成为本地线程,在处理每个新请求时重置该线程?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-07-14 17:07:35

为什么需要唯一的标识符?基本上,每个访问者都已经有了一个唯一的标识符,即他的会话。Beaker,Pylons会话和缓存中间件,完成所有工作并跟踪访客,通常使用会话cookie。所以不要关心跟踪用户,只需要使用会话来存储你拥有的任何特定于用户的东西。

代码语言:javascript
复制
from pylons import session
session["something"] = whatever()
session.save()

# somewhen later
something = session["something"]
票数 3
EN

Stack Overflow用户

发布于 2009-07-15 01:43:11

无论您在请求上设置什么,都将只在请求的持续时间内有效。正如TCH4k所说,您所描述的问题更适合使用会话来处理。它已经在中间件中启用了,所以请继续。

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

https://stackoverflow.com/questions/1122537

复制
相关文章

相似问题

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