0
如何僅向未登錄Django 1.7的用戶顯示緩存頁面?如何在Django上只爲匿名用戶使用緩存?
如何僅向未登錄Django 1.7的用戶顯示緩存頁面?如何在Django上只爲匿名用戶使用緩存?
這種方法可能不是最乾淨的,但恕我直言這是最簡單,它不需要任何代碼,除了這個片段在你的模板:
{% 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_timeout
和cache_identifier
。
感謝您的回覆,但我沒有十分清楚。我有一個帶有頂欄的網站,您可以在登錄時看到通知和一些菜單選項,但是如果您登錄或不登錄,URL不會更改,因此如果緩存頁面登錄,當我訪問相同的網址沒有登錄我看到頂部欄與選定的登錄用戶之前訪問過的任何建議?謝謝 – Gocht