缓存动态页面

cache with dynamic pages

我目前正在 symfony 6 上开发一个网站,在生产测试期间我遇到了 TWIG 缓存问题。 实际上,我的站点包含页面编辑功能。所以在第一次渲染的时候,页面就渲染正确了。但是,如果编辑再修改页面,而我return到的页面还是旧版本。有没有办法集成缓存检查,例如它查看加载模板的哈希值没有改变?

页面加载方式:

{% extends 'base.html.twig' %}

{% block title %}
    {{project.libelle}}
{% endblock %}
{% block content %}
    <div class="content">
        {{ckRender(include("dynamique/" ~ project.page.filename))}}
    </div>
{% endblock %}

感谢您的帮助

谢谢 DarkBee。

我看过论坛,但不一定仔细阅读。通过一些研究,我们可以做些什么(对于那些感兴趣的人):

有两种可能:

  • 最好:修改配置文件“/config/packages/twig.yand”,添加“auto_reload:true”。
  • 另一个,改为添加“cache: false”

对于第一种方法,twig 检查文件是否已被修改(性能成本低),在第二个 twig 中总是重新生成模板,因此没有缓存(性能成本高)。