我可以在没有粘性会话的情况下使用 Thymeleaf 模板 + 绑定吗?
Can I use Thymeleaf templates + bindings without sticky sessions?
我目前使用的是没有粘性会话的 HA-Setup。通常可以在非粘性会话中使用带有绑定对象的 thymeleaf 模板吗?
我不熟悉 thymeleaf 的内部工作原理——我也不知道如何测试它...
Thymeleaf 可以处理您放入 Spring 模型对象中的数据。因此,该数据的范围是请求的范围。此外,Thymeleaf 模板在服务器上进行处理。所以流程是:
- 用户请求 URL
- Spring 框架在服务器接收它并将它路由到控制器
- 控制器执行映射的方法。这可能涉及填充 Model 或 ModelMap 对象和 returns 视图模板名称或 Model 对象
- 视图解析器检索视图模板名称并使用相应的视图模板引擎处理视图模板名称中的 HTML 然后 return HTML 到响应
- 然后将此响应发送给用户
所以你看到没有涉及会话。但是当你使用Spring Security时,它会使用session来记录认证用户的信息。
如果用户在他们的代码中显式使用会话,那将是一个问题。
我目前使用的是没有粘性会话的 HA-Setup。通常可以在非粘性会话中使用带有绑定对象的 thymeleaf 模板吗?
我不熟悉 thymeleaf 的内部工作原理——我也不知道如何测试它...
Thymeleaf 可以处理您放入 Spring 模型对象中的数据。因此,该数据的范围是请求的范围。此外,Thymeleaf 模板在服务器上进行处理。所以流程是:
- 用户请求 URL
- Spring 框架在服务器接收它并将它路由到控制器
- 控制器执行映射的方法。这可能涉及填充 Model 或 ModelMap 对象和 returns 视图模板名称或 Model 对象
- 视图解析器检索视图模板名称并使用相应的视图模板引擎处理视图模板名称中的 HTML 然后 return HTML 到响应
- 然后将此响应发送给用户
所以你看到没有涉及会话。但是当你使用Spring Security时,它会使用session来记录认证用户的信息。 如果用户在他们的代码中显式使用会话,那将是一个问题。