Объекты не сохранятся в сессиях Django под Apache - PullRequest
0 голосов
/ 29 января 2010

Настройка:

  • Джанго 1,0
  • сеансы по умолчанию (дБ, без кэширования)
  • apache 2.2, mod_python, prefork, 5 процессов

Что я пытаюсь сделать:

  • инициализация нового объекта (пользовательский класс, несколько dicts в качестве переменных-членов, несколько методов)
  • сохранить в сеансе.
  • использовать этот объект из нескольких последующих запросов

Проблема:

  • Процесс, который создал объект, сохраняет и обращается к этому объекту из последующих запросов без проблем.
  • другие процессы получают объект из сеанса, но переменные-члены этого объекта отличаются. Один из диктовок, который имеет данные в исходном процессе, пуст в других процессах
  • рассматриваемый диктат имеет глубину в несколько уровней, но имеет только значения (нет ссылок на известные мне объекты в памяти)

У меня есть хитрый обходной путь, но я действительно хотел бы знать, что здесь происходит. Есть идеи?

Ответы [ 2 ]

1 голос
/ 12 мая 2011

Книга Джанго советует не хранить объекты в сеансе. Проблема в том, что если ваш объект изменяется, потому что, например, изменяется модель базы данных, данные сеанса не изменяются, что может привести к ошибкам.

1 голос
/ 29 января 2010

убедитесь, что ваш объект отбор

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...