Maison > Java > javaDidacticiel > le corps du texte

Exemple d'opération de cookie Java (supprimer le cookie)

高洛峰
Libérer: 2017-01-18 14:04:46
original
1566 Les gens l'ont consulté

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 !


Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal