SpringSecurity: ne parviennent pas à supprimer JSESSIONID

J'ai besoin de supprimer le cookie JSESSIONID lorsque l'utilisateur se déconnecte. Pour ce faire, j'ai ajouté la configuration suivante pour la sécurité de mon config:

<http>
    <form-login login-page="/login*" authentication-failure-url="/login?try_again" />
    <http-basic />
    <logout logout-url="/logout" delete-cookies="JSESSIONID" />
    <session-management invalid-session-url="/timeout" />

    <intercept-url pattern="/login*"    access="IS_AUTHENTICATED_ANONYMOUSLY" />

    ...

</http>

Mais au lieu d'être supprimé, le cookie est juste devenu dupliqué:

SpringSecurity: ne parviennent pas à supprimer JSESSIONID

SpringSecurity: ne parviennent pas à supprimer JSESSIONID

De sorte qu'il conserve rediriger le navigateur de l' "/timeout" de l'URL.

J'ai essayé de tracer ce qui se passe en utilisant les Outils de développement de Chrome, le navigateur web, et j'ai trouvé que ce cookie met en place avec cet en-tête de réponse:

Set-Cookie:JSESSIONID=CFF85EA743724F23FDA0317A75CFAD44; Path=/website/; HttpOnly

Et supprime avec cet en-tête de réponse:

Set-Cookie:JSESSIONID=""; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/website

Je ne suis pas sûr, mais il me semble que la raison en est dans le "Chemin" de ces en-têtes: dans la première, il souligne "/site web/", et dans la seconde, il souligne "site web".

Est-ce la raison de l'ennui? Si ce n'est pas la raison (ou pas seulement), ce qui est l'autre raison(s)? Comment dois-je résoudre ce problème?

InformationsquelleAutor user1764823 | 2013-04-11