1

我想将值存储在变量中以访问另一个页面(又名状态管理)。

现在我不能使用会话,因为我有多个 Zope 实例,如果一个失败,用户需要重定向到另一个 Zope 实例,一个会话仅对一个 Zope 实例有效。

现在我剩下的选择是

  1. 使用 POST 方法提交隐藏的输入标签
  2. 使用 GET 方法传递 URL
  3. 使用 cookie
  4. 使用数据库(我认为这是“让简单的事情变得复杂”。)

我什至没有考虑前两种方法,我认为使用 cookie 并不安全。

那么是否有可以安全(加密等)进行cookie管理的商业或开源模块。

如果没有,我将不得不使用数据库。

如果我遗漏了什么,请通知我。

版本 - Zope 2.11.1

4

1 回答 1

0

Zope 2 内置的 SESSION 支持实际上将会话保存在 ZODB 的临时分区中,因此我认为它实际上对连接到同一 ZEO 服务器的多个 Zope 客户有效。这样做的代价是所有会话更改都会调用事务机制并导致提交,因此只需确保您没有在 PAS auth 等非常低级别的内容中使用 SESSION ,否则您的每次提交都会击中您的 ZODB图像、CSS 文件和 JS 文件。

于 2011-08-12T10:26:05.353 回答