我使用子域在Django用戶頁面通過中間件以類似的方式,以所描述的內容here砍:Django的緩存子域
現在,我有Django缺省高速緩存開啓沒有登錄的用戶的所有頁面。我必須爲用戶頁面隱式禁用緩存,因爲它像處理/頁面一樣處理這些頁面,例如, filmaster.com和michuk.filmaster.com是django的同一頁面。
你知道有什麼好的和簡單的方法來強迫django瞭解緩存的子域嗎?或者你建議我只是明確緩存每個子域視圖?
更新:實際上調查solution,這不完全是我們如何做到的。我們不重定向。我們希望URL保留在子域中,所以我們只是直接從中間件調用視圖。
你可以在這裏看到哈克實現的細節:musielak.eu/public/film20/film20/core/middleware.py [更新:404頁未找到(用戶:justlookingaround,道:電影@ STER - 是的,我們是開源的)。這裏有一個解決黑客攻擊的jira:jira.filmaster.org/browse/FLM-54(但這與問題並不完全相關 - 只是爲了確保您不認爲我們支持蹩腳的編碼:P)
該URL位於ssl:https:// musielak下。eu/public/film20/film20 - 由於在StackOverflow中成爲新手,我無法提供完整的網址:) 它使用與您實際提供的邏輯非常類似的邏輯,除了有更多令人討厭的事情發生之後檢測子域。我們肯定需要重寫那些廢話併爲子域名應用一些適當的urls.py。 順便說一句,Filmaster是一個開源項目,你(和其他人一樣)被邀請加入。你可以在http://filmaster.org上閱讀更多內容 – michuk 2009-07-01 16:28:04