2016-07-10 1 views
0

Je travaille avec Infinispan 8.1.0.Réglage Infinispan de la durée de vie du cache à l'exécution

Dans mon projet, nous avons choisi le cache infinispan comme une session Cache de la façon dont chaque fois qu'un utilisateur est connecté à mon système, un cache nommé, basé sur user-id et session-id, est créé. En utilisant infinispan comme un cache de session, il est nécessaire de gérer la durée de vie du cache comme nous devrions le faire avec une mémoire de session. Les problèmes auxquels je dois faire face sont les suivants:

Comment puis-je supprimer le cache de session utilisateur lorsque l'utilisateur ferme le navigateur sans cliquer sur le bouton de déconnexion par défaut?

Comment puis-je actualiser à l'exécution et dynamiquement la durée de vie du cache de session utilisateur? En effet, l'expiration de la session utilisateur doit être rafraîchie après chaque requête de l'utilisateur, sinon après X minutes l'utilisateur ne pourra pas trouver ses données dans le cache, même si sa session est encore en vie.

Est-il possible avec infinispan de définir au moment de l'exécution et après la création du cache l'expiration du cache sans le créer à nouveau?

Répondre

1

Vous pensez que le cache est différent de ce qu'il est censé être utilisé. Semblable à la table dans les bases de données relationnelles, il doit y avoir un seul cache pour tous les utilisateurs, et l'ID utilisateur et l'ID de session doivent former une clé plutôt qu'un nom de cache. Ensuite, vous pouvez définir les paramètres d'expiration par défaut pour les entrées de ce cache (remplaçable par entrée). Mais le cache lui-même n'est pas destiné à expirer dans son ensemble.