首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对象不会在Apache下的Django会话中持久化

对象不会在Apache下的Django会话中持久化
EN

Stack Overflow用户
提问于 2010-01-29 19:30:07
回答 2查看 561关注 0票数 0

设置:

  • Django 1.0
  • 默认会话(db,没有缓存)
  • Apache2.2,mod_python,预叉,5个进程

我想做的是:

  • 初始化一个新对象(自定义类、作为成员变量的几个dicts、一些方法)
  • 把它保存在会话中。
  • 从随后的几个请求中使用该对象

问题:

  • 创建对象的过程存储和访问来自后续请求的对象,没有问题。
  • 其他进程从会话中获取对象,但该对象的成员变量不同。在原始进程中有数据的dict之一在其他进程中为空。
  • 这个问题有几个层次,但只有值(据我所知,没有对内存中对象的引用)。

我有一个固定的解决办法,但我真的很想知道这里发生了什么。有什么想法吗?

EN

Stack Overflow用户

发布于 2011-05-12 14:42:27

Django图书建议不要在会话中存储对象。问题是,如果您的对象更改,因为例如数据库模型更改,会话数据不会更改,这可能会导致错误。

票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2164597

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档