2011-06-14 125 views
1

我想存儲變量中的值以訪問另一個頁面(又名狀態管理)。在zope中安全地存儲沒有會話的變量

現在我不能使用會話,因爲我有多個Zope實例&如果一個用戶需要重定向到另一個Zope實例而一個會話只對一個Zope實例有效。

現在我剩下的選擇是

  1. 使用POST方法
  2. 通過URL用GET方法傳遞
  3. 使用Cookie提交一個隱藏的輸入標籤
  4. 使用數據庫(我認爲這是「製作簡單事情複雜')。

我甚至沒有考慮前2種方法,我認爲使用cookie是不行t安全。

那麼有沒有一個商業或開源模塊,可以安全地(加密等)做cookie管理。如果不是,我將不得不使用數據庫。

請告訴我,如果我失去了一些東西。

版本 - 的Zope 2.11.1

+0

難道你不是通過不使用cookie來簡單的事情嗎? *使用瀏覽器的任何*狀態信息需要cookie或隱藏窗體或URL變量。爲了確保安全,您需要會話管理(例如Zope會話或後端數據庫)以防止最終用戶更改這些值。 – 2011-06-14 08:50:02

+0

「會話cookie」是否稱爲會話&'持久cookie'被稱爲cookie?[檢查此內容](http://support.microsoft.com/kb/260971) – Jibin 2011-06-15 06:31:13

+0

Cookie是Cookie,它可以是持久性的,記憶)。在這個問題中(上述問題),會話cookie是存儲在cookie中的唯一值,用於表示服務器要跟蹤的瀏覽會話。您可以使用持久性或內存中的cookie。見[會議管理](https://secure.wikimedia.org/wikipedia/en/wiki/HTTP_cookie#Session_management)。 – 2011-06-15 07:12:08

回答

0

內置於Zope的2會話支持實際上一直在ZODB的臨時分區會議,所以我認爲它實際上是有效用於連接到多個Zope的客戶同樣的ZEO服務器。這樣做的代價是所有的會話變更都會調用事務機制並導致提交,所以只要確保您沒有像PAS auth那樣使用SESSION這樣低級別的東西,或者每次提交都會觸發您的ZODB圖像,CSS文件和JS文件。