1.Establecer cookies
Copie el código de código de la siguiente manera:
Cookie cookie = nueva Cookie ("clave", "valor");
cookie.setMaxAge(60);
Establezca una vida útil de 60 segundos. Si se establece en un valor negativo, será una cookie de proceso del navegador (guardada en la memoria), que dejará de ser válida cuando se cierre el navegador.
Copie el código de código de la siguiente manera:
cookie.setPath("/prueba/prueba2");
Establezca la ruta de la cookie. Si no se establece, será la ruta actual (para Servlet, es request.getContextPath() + la parte de la ruta del patrón de URL del Servlet configurado en web.xml).
Copie el código de código de la siguiente manera:
respuesta.addCookie(cookie);
2. Leer cookies
Este método puede leer todos los objetos Cookie de la ruta actual y la "ruta principal directa". Si no hay cookies, devolverá nulo.
Copie el código de código de la siguiente manera:
Cookie[] cookies = request.getCookies();
3.Eliminar cookies
Copie el código de código de la siguiente manera:
Cookie cookie = nueva Cookie ("clave", nula);
cookie.setMaxAge(0);
Establezca en 0 para eliminar la cookie inmediatamente
Copie el código de código de la siguiente manera:
cookie.setPath("/prueba/prueba2");
Eliminar cookies en la ruta especificada Si la ruta no está configurada, el valor predeterminado es eliminar las cookies en la ruta actual.
Copie el código de código de la siguiente manera:
respuesta.addCookie(cookie);
4. Nota: Suponga que la estructura de la ruta es la siguiente
Copie el código de código de la siguiente manera:
prueba/prueba2/prueba345/prueba555/prueba666
a. Las cookies con el mismo nombre de clave (los valores pueden ser iguales o diferentes) pueden existir en diferentes rutas.
b Al eliminar, si no hay ninguna cookie con la clave "clave" en la ruta actual, se consultarán todas las rutas principales y la operación de eliminación se realizará después de la recuperación (solo se puede eliminar una cookie de la ruta principal más cercana a ella). un tiempo)
FF Debe especificar la misma ruta utilizada para configurar la cookie para eliminarla, y la ruta debe especificarse para el nombre de la clave de la cookie independientemente de los tamaños de mayúsculas, minúsculas o mixtos.
Es decir, cuando el nombre de la clave está en minúsculas, si la ruta actual es /test/test2, si no se puede encontrar, consulte /test, /test555, /test345, y si aún no se encuentra, consulte /. (/test555/test666 no se consulta)
Cuando el nombre de la clave está en mayúsculas o mixtas, si no se especifica la ruta, la ruta actual se eliminará de forma predeterminada y no se realizará ninguna consulta ascendente.
c. Al leer Cookie, solo se puede leer la Cookie de la ruta principal directa.
Si la ruta actual es /test/test2, la clave a leer es "key". Después de leer la ruta actual, también se debe leer /test, y después de leer /test, también se debe leer /.
d Cuando se trabaja en proyectos web Java, dado que los servidores web generales (como Tomcat o Jetty) usan Context para administrar diferentes aplicaciones web, cada contexto tiene una ruta diferente.
Tenga especial cuidado cuando haya varias aplicaciones web en un servidor. No establezca una cookie con la ruta /, ya que esto puede provocar un mal funcionamiento. (Por supuesto, la premisa es que los nombres de dominio son los mismos)