2015-04-17 35 views

回答

0

這種方法可能不是最乾淨的,但恕我直言這是最簡單,它不需要任何代碼,除了這個片段在你的模板:

{% with cache_timeout=request.user.is_authenticated|yesno:"0,300" %} 
    {% load cache %} 
    {% cache cache_timeout cache_identifier request.user.is_authenticated %} 
     Insert content to cache here. 
    {% endcache %} 
{% endwith %} 

你只需要調整cache_timeoutcache_identifier

+0

感謝您的回覆,但我沒有十分清楚。我有一個帶有頂欄的網站,您可以在登錄時看到通知和一些菜單選項,但是如果您登錄或不登錄,URL不會更改,因此如果緩存頁面登錄,當我訪問相同的網址沒有登錄我看到頂部欄與選定的登錄用戶之前訪問過的任何建議?謝謝 – Gocht