安全地将没有会话的变量存储在zope中

问题描述

| 我想将值存储在变量中以访问另一个页面(也称为状态管理)。 现在,我无法使用会话,因为我有多个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文件。     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...