我应该如何存储金字塔应用程序的登录信息?烧杯?

2024-04-27 21:52:15 发布

您现在位置:Python中文网/ 问答频道 /正文

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

所以在PHP中,我编写了一个模型,它利用PHP内置会话和cookies的组合。只有当用户在登录时选择勾选“记住我”框时,才会使用Cookies。因此,当用户登录时,会话包含的数据将使登录合法化。当会话过期时,将检查有效的cookie,然后重新创建会话并延长cookie有效的日期。在

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

我的难题是,我应该使用哪种持久性方法?如果我只使用烧杯进行会话,那么我想我应该使用memcached或仅内存配置。如果我想添加持久性,我肯定想通过sqlalchemy使用mysql数据库,因为我不想在服务器上塞满会话文件。或者我可以先使用加密的cookies,这样就可以消除大量的工作,而这些工作无论如何都必须用cookies来完成,这样就不需要在服务器上存储会话了。在

你建议我配什么?在

因为这个网站并不是要成为主流的东西,而是一个面向高层次客户的工具,我不认为remember me选项是真的有必要的,我想我很想在默认情况下打开它,所以我应该只使用基于烧杯饼干的会话吗?在

我的金字塔应该怎样开发.ini配置看起来像那样?在


Tags: 数据用户模型服务器框架利用cookie世界
1条回答
网友
1楼 · 发布于 2024-04-27 21:52:15

如果您想在会话中使用带有memcached的烧杯,那么您的配置应该包括以下内容:

config.ini:

pyramid.includes =
    pyramid_tm
    pyramid_beaker

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

如果你愿意,你可以用饼干代替。此外,您不需要使用memcached,可以将其作为文件存储在服务器本地或内存中。在

相关问题 更多 >