2014-04-15 64 views
0

是否有可能通过与webapp2请求之间的信息?传递信息webapp2的

我有一个类必须在HTTP GET上设置author变量。 HTTP POST将检查是否存在author,然后继续发布。我试图通过具有一个全局变量author=None然后在HTTP GET设置author,但我认为当HTTP POST请求是对同一个控制器取得的对象被销毁。

任何帮助将是伟大的,谢谢!

+1

您可以使用会话(cookie)在请求之间传递数据。请参阅webapp2会话。 – voscausa

回答

1

您可以通过多种方式做到这一点。

  1. 通过第一个响应设置cookie,它将被传递到下一个请求 - 即使cookie被加密但不安全,但可以是。
  2. 首先得到将派笔者第二POST页 - POST将发送作者(隐藏字段)。
  3. 首先GET将发送作者到POST URL作为参数(与上面相同)。
  4. 您将创建会话ID并保存在数据存储中,并且与作者一起,GET将发送会话ID cookie,PUT将发送会话ID,并且您将从作者的数据存储会话ID读取。
  5. 您可以使用内存缓存为数据存储,但它是危险的(它可以被刷新,通过设计数据不具有持续性高速缓存)。
  6. 你可以从传递会话ID与使用隐藏字段没有Cookie或要发布的网址。

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