0
我有以下要求:如何處理Django的會話正確
- 用戶必須能夠看到(和註銷)的其他會議。
- 會議必須在瀏覽器關閉和閒置的perioid後到期BOTH。
default
數據庫不能用於存儲會話。
我目前的做法是設置SESSION_EXPIRE_AT_BROWSER_CLOSE
並添加middleware類檢查last_activity /和更新的時間戳(或稱logout()
如果會話已過期),並運行在非活動會話定期清理。
但是,我找不到在請求之外訪問非數據庫支持的會話的方法(或者訪問請求內部除當前會話之外的其他任何方法) 此外,我找不到任何文檔如何將django_session
表存儲到另一個數據庫。
我目前使用使用基於文件的高速緩存支持會話,但可以改變 - 唯一的要求是不會話存儲在數據庫default
。
看來,寫的東西做什麼,我需要和使用的,而不是會議這似乎是最可行的選擇 - '〜/混帳/ django/django/contrib/sessions $ find。 -name'* .py'| xargs cat | wc -l'說'1600' ... – Kimvais
@Kimvais,你可以編寫自己的中間件。但是我認爲,根據用戶的行動,你需要在某種意義上做到這一點。 – Rohan
當然可以。 – Kimvais