我想在一个区块里面实现根据变量值显示不同的内容,
{% if artifact %}
<a href="url1">link_1</a>
{% else %}
<a href="/url2">link_2</a>
{% endif %}
这个变量是在控制器中通过session保存和修改的,然后在.theme文件中用hook_preprocess_block,或者在.module文件里面用hook_template_preprocess_default_variables_alter赋值给$variables['artifact'] = $artifact;初次赋值是ok的,但是因为缓存的关系,在控制器里面对session变量的修改作用不到twig里面,每次要清除缓存后才行,应该怎么办呀,或者这种需求应该用什么方式实现?谢谢大佬们~~