在 zope 中安全存储变量,无需会话
我想将值存储在变量中以从另一个页面访问(也称为状态管理)。
现在我无法使用会话,因为我有多个 Zope 实例 &如果失败,用户需要重定向到另一个 Zope 实例,并且一个会话仅对一个 Zope 实例有效。
现在我剩下的选项是
- 使用 POST 方法提交隐藏输入标记使用
- GET 方法传递 URL
- 使用 cookies
- 使用数据库(我认为这是“让简单的事情变得复杂”。)
我什至没有考虑前 2 种方法,我认为使用 cookies不安全。
那么是否有一个商业或开源模块可以安全地(加密等)进行 cookie 管理。
如果没有,我将不得不使用数据库。
如果我遗漏了什么,请告诉我。
版本 - Zope 2.11.1
I want to store values in variables to access form another page (a.k.a State management).
Now I cannot use sessions since I have multiple Zope instances & if one fails the user need to be redirected to another Zope instance and one session is valid only for one Zope instance.
Now my remaining options are
- submit a Hidden input tag using POST method
- Passing through URL with GET method
- Using cookies
- Using Database (which I think is 'making simple things complex'.)
I am not even considering the first 2 methods and I think using cookies is not secure.
So is there a commercial or open source module that can securely (encryption etc.) do cookie management.
If not I will have to use a database.
Please inform me, if I am missing something.
Version - Zope 2.11.1
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Zope 2 内置的 SESSION 支持实际上将会话保存在 ZODB 的临时分区中,因此我认为它实际上对于连接到同一 ZEO 服务器的多个 Zope 客户端有效。这样做的代价是所有会话更改都会调用事务机制并导致提交,因此只需确保您没有在 PAS auth 等非常低级别的内容中使用 SESSION,否则您每次都会有提交击中您的 ZODB图片、CSS 文件和 JS 文件。
The SESSION support built-in to Zope 2 actually keeps the session in a temporary partition of the ZODB so I think it actually is valid for multiple Zope clients connecting to the same ZEO server. The cost of this is that all session changes invoke the transaction machinery and result in a commit, so just make sure you're not using the SESSION in something very low-level like PAS auth or you'll have commits hitting your ZODB for every image, CSS file, and JS file.