首页 > 解决方案 > 带有 csrf 令牌的大型 thymeleaf 模板可能会在 Spring Boot 中导致“响应已提交后无法创建会话”异常

问题描述

在解析超过 catalina 输出缓冲区大小(8kb)的大型 thymeleaf 模板的情况下,响应写入器将在缓冲区已满时刷新,然后将响应提交字段设置为 true,即使整个解析模板过程尚未完成. 如果之后需要 csrf 令牌(例如“th:action”属性),并且之前没有创建会话,则将抛出“在响应提交后无法创建会话”异常。

如果我不能减小模板的大小,有什么办法可以解决这个问题?

标签: spring-bootthymeleaf

解决方案


推荐阅读