gpt4 book ai didi

python - 关于使用缓存或基于 cookie 的 session 的服务器端 session 的疑问

转载 作者:太空宇宙 更新时间:2023-11-03 11:56:23 25 4
gpt4 key购买 nike

我是网络开发的新手。我正在使用 Flask、Sqlalchemy 和 Postgresql。

据我了解,每一个新的请求就像程序的一个新线程。创建新的 sqlalchemy session ,我们使用它来管理我们的数据库操作并返回响应。之后,新线程也关闭,连接返回到池中。

我登录一个用户并获取用户 orm 对象中的所有用户数据。我将它存储在使用 cookie 的 flask session 变量中。现在我还想为整个用户 session 而不是请求保存一些其他用户相关数据。我怀疑将所有数据存储在 cookie 中有两个原因:

1. Unnecessary data travel back and forth.
2. data can be read easily.

我的怀疑是否成立?

所以我的其他问题是:

  1. 我在某种程度上是否正确地避免在每个请求中获取一些 session 范围的数据而不会陷入过早优化的陷阱?或者我是否应该在需要时再考虑这个问题,现在只专注于创建一个可用的应用程序?

  2. 基于 cookie 的 session 的替代方法是服务器端 session ,它可以通过使用 redis 或 memcache 来完成。 Beaker 库从哪里来?它是一个独立的东西还是与 redis 或 memcache 结合使用?

最佳答案

Most browsers support cookies of up to 4096 bytes. (Source)

如果你想节省更多的钱,你应该使用像 Redis 或 Memcache 这样的服务器端 session 后端。用 Redis 或 Memcache 接口(interface)替换 Flask 默认的 cookie session 接口(interface)非常容易。有一个great snippet for redis由阿敏。如果你更喜欢内存缓存,你可以用相同的内存缓存方法替换代码片段的 redis 内容。 ;)

关于python - 关于使用缓存或基于 cookie 的 session 的服务器端 session 的疑问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8939771/

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