当我使用spring.session.store-type = jdbc server.session.cookie.path没有效果。但是,当我实现自己的CookieSerializer时,它的工作原理。 当我使用spring.session.store-type = none server.session.cookie.path有效时。
这是一个错误吗?
答案 0 :(得分:1)
我假设您通过引用server.session.cookie.path
配置属性来使用Spring Boot判断 - 当您的servlet容器(Tomcat默认使用Spring Boot)处理会话管理时,此属性用于配置会话cookie的路径
如果您使用Spring Session,则会使您的会话管理平台无法识别,这意味着您的servlet容器不再负责处理这些问题。
这解释了您所看到的行为 - 当Spring Session未用于会话管理(spring.session.store-type=none
)时,servlet容器会话配置属性(例如server.session.cookie.path
)是有效的,当您执行此操作时使用Spring Session(spring.session.store-type=jdbc
),但不是。