La session n'est valide que dans l'instance Tomcat actuelle, donc dans le cas de plusieurs instances Tomcat, vous ne pouvez pas utiliser request.getSession().getAttribute pour obtenir la session, mais l'obtenir depuis Redis.
Dans la solution de conservation de session de cluster, vous pouvez stocker le sessionId en tant que clé dans Redis (la valeur correspond aux informations de session que vous souhaitez enregistrer. Bien sûr, lorsque vous le récupérerez, vous l'obtiendrez de Redis). pas enregistrer les informations de session.
Il existe un package jar tiers qui peut être intégré à Tomcat pour enregistrer la session dans Redis. Le code de l'application n'a pas besoin d'y prêter attention
Redis met l'objet, et quand il est retiré, il est nul. Il semble que le seul moyen soit de convertir l'objet en json
.Problème résolu : l'objet bean n'a pas été sérialisé, provoquant une exception Redis, mais c'était normal après la sérialisation
La session n'est valide que dans l'instance Tomcat actuelle, donc dans le cas de plusieurs instances Tomcat, vous ne pouvez pas utiliser request.getSession().getAttribute pour obtenir la session, mais l'obtenir depuis Redis.
Puisque Redis est utilisé, il n'est pas nécessaire d'utiliser la session dans le conteneur. .
Dans la solution de conservation de session de cluster, vous pouvez stocker le sessionId en tant que clé dans Redis (la valeur correspond aux informations de session que vous souhaitez enregistrer. Bien sûr, lorsque vous le récupérerez, vous l'obtiendrez de Redis). pas enregistrer les informations de session.
Il existe un package jar tiers qui peut être intégré à Tomcat pour enregistrer la session dans Redis. Le code de l'application n'a pas besoin d'y prêter attention
.Essayez la session de printemps