2009-07-13 44 views
0

我想知道是否可以消除特定視圖的django會話調用。例如,如果我有密碼重置表單,我不希望調用數據庫來檢查會話。謝謝!消除某些Django會話調用

+0

不是你的問題的真正答案,但如果你擔心會話性能,請剪掉中間人並使用memcached。然後幾乎不用擔心會話的調用。 http://docs.djangoproject.com/en/dev/topics/http/sessions/#configuring-the-session-engine – 2009-07-14 15:36:05

+0

使用memcached與使用DB進行會話相比有什麼不利嗎? – xtrahotsauce 2009-07-15 17:20:43

回答

1

會話被延遲加載:如果您在請求期間不使用會話,Django將不會加載它。

這包括request.user:如果您訪問它,它將訪問會話以查找用戶。 (它也會延遲加載 - 如果你不訪問request.user,它也不會訪問會話)。

因此,弄清楚什麼是訪問會話並消除它 - 如果可以的話至少你會知道爲什麼會話被拉進來。