在 zope 中安全存储变量,无需会话

发布于 2024-11-15 19:36:15 字数 418 浏览 3 评论 0原文

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

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

现在我剩下的选项是

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

我什至没有考虑前 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

  1. submit a Hidden input tag using POST method
  2. Passing through URL with GET method
  3. Using cookies
  4. 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

沫离伤花 2024-11-22 19:36:15

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文