我正在使用 Spring Security 3.1 来处理登录身份验证、会话超时和最大会话数。
此外,我仅在注销时删除 cookie。
<logout delete-cookies="JSESSIONID" logout-success-url='logout page' />
此外,我已将最大会话数设置为 1 以进行测试。当我在浏览器中打开我的网页时,它会将 jsession id 存储在 cookie 中,但是当我退出并重新打开浏览器时问题就开始了。此时我在浏览器中找不到任何 cookie,它们被删除,这就是为什么我没有被重定向到欢迎页面(登录后的页面)。
但是当我再次登录时,它会显示我正在打印的错误消息:-超出会话数。
这可能意味着会话在服务器端仍然有效,但它会从客户端的 cookie 中删除,因此我既看不到欢迎页面,也无法在登录页面上登录。
我还需要做什么才能使 cookie 保留在浏览器中直到会话超时?我已将会话超时设置为 10 天