在请求之间传递信息webapp2

2024-10-06 06:26:53 发布

您现在位置:Python中文网/ 问答频道 /正文

是否可以使用webapp2在请求之间传递信息?在

我有一个类必须在httpget上设置author变量。httppost将检查author是否存在,然后继续发布。我尝试使用一个全局变量author=None,然后在httpget中设置author,但我认为当向同一个控制器发出httppost请求时,该对象将被销毁。在

任何帮助都很好,谢谢!在


Tags: 对象none控制器author全局变量webapp2传递信息httpget
2条回答

这就是数据存储或Memcache的用途。在第一个请求中,将Author实体保存到数据存储或Memcache中,并在以后的请求中需要时将其读回。在

你可以用很多方法来做。在

  1. 通过第一个响应设置cookie,它将被传递到下一个请求-即使cookie是加密的,也可能是不安全的。在
  2. 第一个GET将把作者发送到第二个POST页面-POST将发送author(隐藏字段)。在
  3. firstget将把作者作为param发送到POST url(同上)。在
  4. 您将创建会话id并保存在数据存储中,使用author,GET将发送会话id cookie,PUT将发送会话id,您将使用author从数据存储中读取会话id。在
  5. 您可以使用memcache作为数据存储,但这很危险(它可以被刷新,而且数据在设计上不会持久化在缓存中)。在
  6. 您可以使用隐藏字段而不是cookie或url将会话id从GET传递到POST。在

考虑到simples是GET并重定向到URL或隐藏字段中变量的有效POST-其他方法更复杂,但它需要GET/POST链。在

相关问题 更多 >