У меня есть блог, написанный на Django, и я начал использовать базовое промежуточное программное обеспечение для кэширования Django с серверной частью для кэширования файловой системы. К сожалению, это привело к кешированию двух вещей, которых не должно быть: ссылки администратора (например, «Редактировать этот пост») для зарегистрированных пользователей и
предварительно заполненные формы комментариев на основе файлов cookie.
Чтобы обойти это, я начал использовать теги кеша шаблонов:
{% load cache %}
...admin links...
{% cache 500 blog_entry entry.id %}
...entry...
{% endcache %}
...comment form...
Но, похоже, вся страница все еще кэшировалась. Как настроить систему кэширования на только кэширование частей шаблона, которые вы явно указали?
Редактировать : Для комментариев, если кто-то комментирует блог, я сохраняю их имя, веб-сайт и адрес электронной почты в переменных сеанса. Если они вернутся на сайт, я предварительно заполню эти части формы этими данными. Но это означает, что система кэширования может кэшировать представление с предварительно заполненными данными, что нехорошо.