显然,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会缓存第一个请求的区域设置特定片段。
添加区域设置作为片段名称的一部分会起作用,但这对我来说不太理想。
是否有可能以不同的方式解决这个问题?
非常感谢任何帮助。