问题描述
|
我想将值存储在变量中以访问另一个页面(也称为状态管理)。
现在,我无法使用会话,因为我有多个Zope实例;如果一个实例失败,则需要将用户重定向到另一个Zope实例,并且一个会话仅对一个Zope实例有效。
现在我剩下的选项是
使用POST方法提交隐藏的输入标签
使用GET方法传递URL
使用cookie
使用数据库(我认为这是“使简单的事情变得复杂”)。
我什至没有考虑前两种方法,我认为使用cookie是不安全的。
因此,是否有可以安全地(加密等)执行Cookie管理的商业或开源模块。
如果没有,我将不得不使用数据库。
如果我缺少什么,请通知我。
版本-Zope 2.11.1
解决方法
Zope 2内置的SESSION支持实际上将会话保留在ZODB的临时分区中,因此我认为它实际上对连接到同一ZEO服务器的多个Zope客户端有效。这样做的代价是所有会话更改都会调用事务处理机制并导致提交,因此只需确保您未在诸如PAS auth这样的非常低级的级别中使用SESSION,否则您将有提交击中ZODB每个图片,CSS文件和JS文件。