2010-01-29 75 views
0

下設置:的對象不會在Django會話持久的Apache

  • Django的1.0
  • 默認會話(分貝,沒有高速緩存)
  • 阿帕奇2.2,mod_python的,prefork的,5個處理

我所試圖做的事:

  • 初始化一個新的對象(CU stom class,幾個字符作爲成員變量,幾種方法)
  • 將它保存在會話中。
  • 使用從幾個後續請求
  • 對象

問題:

  • 創建該對象存儲和訪問來自後續請求該對象沒有問題的方法。
  • 其他進程從會話中獲取對象,但該對象的成員變量不同。其中一個在原來的過程中有數據類型的字典的,是空的其他進程
  • 有問題的字典是幾個層次深,但只有值(沒有提及,我知道在內存中的對象)

我有一個cludgy解決方法,但我真的很想知道這裏發生了什麼。有任何想法嗎?

+0

我打算出去走走,並要求自定義對象的示例代碼以及將它們存儲在會話中的位置。可能會讓事情發生一點點。 – 2010-01-29 19:32:16

回答

1

Django的書建議不要存儲會話中的對象。問題是,如果對象更改(例如數據庫模型更改),則會話數據不會更改,這可能會導致錯誤。