2014-04-15 129 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鏈。