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-адрес не изменяется, если вы вошли в систему или нет, поэтому, если кэш загружен в страницу, когда я получаю доступ к тот же url не вошел в систему. Я вижу верхнюю панель с параметрами для зарегистрированного пользователя, который раньше обращался к любому предложению ?. благодаря – Gocht