1. Définir le cookie
Cookie cookie = new Cookie("key", "value");
cookie.setMaxAge(60);
Copier après la connexion
Définir une durée de vie de 60 secondes S'il est défini sur une valeur négative, il s'agit d'un cookie de processus du navigateur (enregistré en mémoire), qui deviendra invalide lorsque le navigateur sera activé. fermé.
cookie.setPath("/test/test2");
Copier après la connexion
Copier après la connexion
Définissez le chemin du cookie. S'il n'est pas défini, ce sera le chemin actuel (pour le servlet, il s'agit de la partie du chemin du modèle d'URL du servlet configuré dans request.getContextPath() web.xml)
response.addCookie(cookie);
Copier après la connexion
Copier après la connexion
2. Lire le cookie
Cette méthode peut lire tous les objets Cookie du chemin actuel et du "chemin parent direct". >
Cookie[] cookies = request.getCookies();
Copier après la connexion
3. Supprimer le cookie
Cookie cookie = new Cookie("key", null);
cookie.setMaxAge(0);
Copier après la connexion
Définir sur 0 pour supprimer le cookie immédiatement
cookie.setPath("/test/test2");
Copier après la connexion
Copier après la connexion
Supprimer le cookie sur le chemin spécifié. défini, la valeur par défaut est de supprimer le chemin actuel Cookie
response.addCookie(cookie);
Copier après la connexion
Copier après la connexion
4 Remarque : supposons que la structure du chemin est la suivante
test/test2/test345/test555/test666
Copier après la connexion
Cookies avec le même nom de clé (. les valeurs peuvent être identiques ou différentes) peuvent exister dans des chemins différents.
b. Lors de la suppression, s'il n'y a pas de cookie avec la clé "key" sous le chemin actuel, tous les chemins parents seront interrogés, et l'opération de suppression sera effectuée lors de la récupération (un seul chemin parent Cookie le plus proche lui-même peut être supprimé à la fois)
FF Vous devez spécifier le même chemin que celui utilisé pour définir le cookie pour supprimer le cookie, et le chemin doit être spécifié pour le nom de la clé du cookie indépendamment des majuscules, des minuscules, ou tailles mixtes.
IE. Lorsque le nom de la clé est en minuscules, si le chemin actuel est /test/test2, s'il est introuvable, alors interrogez /test, /test555, /test345, et s'il n'est toujours pas trouvé. , requête /. (/test555/test666 n'est pas interrogé)
Lorsque le nom de la clé est en casse mixte ou en majuscule, si le chemin n'est pas spécifié, le chemin actuel sera supprimé par défaut et aucune requête ascendante ne sera effectuée.
c. Lors de la lecture du Cookie, seul le Cookie du chemin parent direct peut être lu.
Si le chemin actuel est /test/test2, la clé à lire est "key". Une fois le chemin actuel lu, /test doit également être lu, et après la lecture de /test, /
d Lors de la réalisation de projets Web Java, en raison du serveur Web général (tel que Tomcat ou Jetty ). utilisez Context pour gérer différentes applications Web, de sorte que chaque contexte ait un chemin différent
Soyez particulièrement prudent lorsqu'il y a plusieurs applications Web dans un serveur. Ne définissez pas de cookie avec un chemin de /, qui est facile à utiliser. accidentellement. (Bien sûr, le principe est que les noms de domaine sont les mêmes)
Pour plus d'exemples d'exemples de cookies d'opération Java (suppression de cookies) d'articles liés, veuillez faire attention au site Web PHP chinois !