0
在我的應用程序的一部分中,我爲訪問者提供了一些自定義設置。 當用戶載入頁面時,我嘗試檢查請求的自定義設置,如果存在設置,我在頁面中進行自定義。如何檢查會話而不創建新會話?
def shared_values(request):
show_help = request.session.get('show_help', True)
return {
'show_help': show_help,
}
它的工作完美,但我有問題 - 每一次,當我檢查會話的Django創建會話表新條目,如果條目不存在之前。
如何在不創建新會話的情況下檢查會話?
編輯1:
然後我禁用檢查會話密鑰,我看到Django不創造任何請求會話條目。
- 我登錄,在第一次瀏覽器(Chrome)管理和刪除所有的會話(除一個用於mydself)
編輯背景處理器,所以我並不在我的項目訪問會話:
show_help =真
在不同的瀏覽器打開頁面(火狐)
切換到瀏覽器的第一次,並檢查是否有新的會話對象出現,但什麼事都沒有昌ed - 只有一個會話對象存在。
編輯2:
我使用Django 1.4.1
其實這是不正確的。因爲然後我禁用檢查會話密鑰,我看到什麼Django不創建任何會話條目。 – inoks
我編輯我的問題 – inoks
我做了一個實驗。我刪除了數據庫中的所有會話條目,並在第一個context_processor的第一行設置了一個斷點。我運行調試,過程在斷點處停住,我看着數據庫,然後......瞧 - 有新的會話條目。也許你應該更詳細地描述你的問題 –