我正在研究Django缓存机制,即模板片段缓存。 我正计划为每个机构缓存书籍清单,因为获取和呈现每个请求都花费太长时间。我打算这样使用它:
{% load cache %}
{% cache 600 sidebar student.institute %}
<List of books for the institute>
{% endcache %}
如果我理解正确,它将像这样工作: 对于来自该学院的学生的第一个请求,将获取并呈现书籍清单,但对于所有后续请求,将仅从缓存中取出,直到缓存失效为止。 因此,无效后的第一个请求总是很慢。 是否可以为所有可能的机构自动预取和预呈现此模板片段,以便即使第一个请求也将直接到达缓存?