在Thyemeleaf中缓存特定于语言环境的模板

时间:2016-02-04 22:06:04

标签: thymeleaf

显然,Thymeleaf并不使用区域设置作为缓存密钥的一部分。 这导致特定用例的问题。   - 存在许多特定于语言环境的片段,其中包含的静态文本太大而无法成为messages.properties文件的一部分。它们存储在类似于以下的层次结构中:

+ templates
+--> help.html

+
+--> fragments
+
+----> en
+-------> help-index.html
+
+----> es
+-------> help-index.html
+
+----> fr
+-------> help-index.html
...
  • " help.html"页面模板然后将此片段包含为

    th:include =" fragments / help-index :: imp-block"

  • 自定义资源解析程序根据传入的请求区域设置处理模板的解析。

  • 问题是当打开缓存时,Thymeleaf会缓存第一个请求的区域设置特定片段。

添加区域设置作为片段名称的一部分会起作用,但这对我来说不太理想。

是否有可能以不同的方式解决这个问题?

非常感谢任何帮助。

0 个答案:

没有答案