【发布时间】:2010-11-11 09:17:20
【问题描述】:
我有一个用 Django 编写的博客,我开始使用带有文件系统缓存后端的基本 Django 缓存中间件。不幸的是,这导致了两件不应该被缓存的事情:登录用户的管理链接(例如“编辑这篇文章”)和 基于 cookie 的预填充评论表单。
为了解决这个问题,我开始使用模板缓存标签:
{% load cache %}
...admin links...
{% cache 500 blog_entry entry.id %}
...entry...
{% endcache %}
...comment form...
但似乎整个页面仍在缓存中。您如何设置缓存系统以仅缓存您明确设置的模板部分?
编辑:对于 cmets,如果有人在博客上 cmets,我会将他们的姓名、网站和电子邮件地址存储在会话变量中。如果他们返回该站点,那么我会使用该数据预先填充表单的这些部分。但这意味着缓存系统可能会缓存带有预填充数据的视图,这并不好。
【问题讨论】: