2017-10-09 1 views
0

Impossible de remplacer la valeur de cookie pour chaque réponse dans le navigateur. J'ai un scénario comme je vais faire plusieurs demandes sur chaque page. Je m installer un nouveau cookie dans chaque réponse. il prend le cookie dès la première réponse. mais pas en mesure de remplacer cookie pour les réponses correspondantes. J'ai trouvé des sujets connexes, mais n'a pas aidé pour mon scénario. Besoin de remplacer le cookie pour chaque réponse de service dans le navigateur. le code ci-dessous s'exécutera pour chaque requête et l'ajoutera dans chaque réponse.
Remarque: Cookie est prioritaire sur le chargement de la page ou s'il est actualisé, pour les appels Ajax seulement, il ne surcharge pas.
est-il possible d'utiliser javascript pour obtenir les derniers cookies?Impossible de remplacer le cookie dans le navigateur sur chaque demande de service et réponse

String token = jwtTokenService.generateToken(user); 
Cookie authCookie = new Cookie("Token", token); 
     authCookie.setHttpOnly(false); 
     authCookie.setSecure(true); 
     authCookie.setMaxAge(3600); 
     authCookie.setPath("/"); 
response.addCookie(authCookie); 

gens Désolé enfin je trouve la question, car la réponse est prépondérant avec la réponse du service de repos de printemps, je ne suis pas en mesure d'obtenir les derniers cookies grâce

+0

code ci-dessus ne fait qu'ajouter un nouveau cookie à la réponse. Où est votre code pour remplacer la valeur de cookie? Et que voulez-vous annuler? – Vel

+0

mis à jour vérifier chèque et laissez-moi savoir pour toute information. –

+0

Cochez ici pour remplacer la valeur de cookie https://stackoverflow.com/questions/7447478/in-a-java-servlet-how-can-i-change-the-value-of-an-existing-cookie – Vel

Répondre

-1

Cookie est se mis à jour dans le navigateur, juste vérifié. Voici le code que j'ajouté à la page JSP pour vérifier si le contenu du cookie est mis à jour se:

String token = "User: "+(new Date()).toGMTString(); 
Cookie authCookie = new Cookie("Token", token); 
    authCookie.setHttpOnly(true); 
    authCookie.setSecure(true); 
    authCookie.setMaxAge(3600); 
    authCookie.setPath("/SampleTest"); 
    authCookie.setDomain("SampleTest"); 
    response.addCookie(authCookie); 

S'il vous plaît revérifier correctement

+0

S'il vous plaît fournir des commentaires avant downvoting, tout le monde est ici pour aider – dvsakgec

+0

De toute façon cela ne fonctionne pas pour moi et j'utilise le HTML pas JSP –

+0

Browser écrase le cookie existant reçu du même domaine si un nouveau cookie est reçu, donc cookie techniquement devrait être remplacé par un nouveau cookie, c'est ce que J'ai expliqué cela, j'ai écrit un JSP pour tester que le cookie était mis à jour. – dvsakgec