gpt4 book ai didi

python - 我应该如何存储来自 Pyramid 应用程序的登录信息?烧杯?

转载 作者:太空宇宙 更新时间:2023-11-04 06:33:33 24 4
gpt4 key购买 nike

我来自 PHP 世界,我刚刚开始学习 Pyramid 框架。目前我正在尝试找出存储用户数据的最佳选择。

所以在 PHP 中,我编写了一个模型,该模型利用 php 内置 session 和 cookie 的组合。如果用户在登录时选择勾选“记住我”框,则只会使用 Cookie。因此,当用户登录时, session 包含可使登录合法化的数据。当 session 过期时,将检查是否有有效的 cookie,这将重新创建 session 并延长 cookie 有效的日期。

所以在 Pyramid 这里,我想做一些类似的事情,但可能更容易更好。我目前对 Pyramid 烧杯感兴趣: http://beaker.readthedocs.org/en/latest/

我的困境是,我应该使用哪种持久化方法?如果我打算将 Beaker 仅用于 session ,那么我想我想使用 memcached 或仅内存配置。如果我想添加持久性,我绝对想通过 sqlalchemy 使用 mysql 数据库,因为我不想让 session 文件使服务器困惑。或者我可以首先使用加密的 cookie,因此甚至可以消除大量的工作,无论如何都必须另外使用 cookie 来完成这些工作,从而也不需要在服务器上存储 session 。

你建议我搭配什么?

因为这个站点不是要成为主流的东西,而是一个面向高级客户的工具,我认为记住我的选项不是真的有必要,我想我非常想默认打开它,因此应该我只是选择基于 Beaker Cookies 的 session ?

在那种情况下,我的 Pyramid development.ini 配置应该是什么样的?

最佳答案

如果你想为你的 session 使用带有 memcached 的烧杯,你的配置应该包括如下内容:

config.ini:

pyramid.includes =
pyramid_tm
pyramid_beaker

session.type = ext:memcached
session.url = url:11211
session.lock_dir = /tmp/memcached/lock

如果需要,您可以使用 cookie。此外,您不需要使用 memcached,可以将文件存储在本地服务器或内存中。

关于python - 我应该如何存储来自 Pyramid 应用程序的登录信息?烧杯?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14175908/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com