Cookie Domain contiene Dot?

Utilizo la clase Cookies de GWT para generar cookies.

Cuando uso lo siguiente

Cookies.setCookie(LOGIN_COOKIE_NAME, value, expires);

Todo funciona bien. Verificar la cookie en el navegador conduce a mydomay.com como debería.

Pero, cuando uso lo siguiente:

String path = "/"
String domain = "mydomain.com"
Cookies.setCookie(LOGIN_COOKIE_NAME, value, expires, domain, path, secure);

Puedo ver un punto antes del dominio cuando lo reviso en mi navegador:

.mydomain.com

¿De dónde viene el punto?

Resulta que Cookies.removeCookie (LOGIN_COOKIE_NAME) no funciona para mí si se proporciona .mydomain.com. ¿Por qué no es posible eliminar esta cookie cuando hay un punto delante?

Respuesta 1

Debe establecer la fecha de caducidad en ahora para que la cookie caduque inmediatamente.

Cookies.setCookie(COOKIE_NAME, "", new Date(), domain, path, false);
Respuesta: 2

Si pasó un dominio cuando se creó, entonces, cuando borra una cookie, debe pasar el mismo dominio (por ejemplo, ¿cómo eliminar una cookie en un servlet Java?); sin embargo, no hay API aquí para permitir eso.

Esto se parece mucho a un error reportado como RFE: Proporcione un método Cookies.removeCookie (nombre, dominio, ruta) :

Se establece una cookie en el servidor para una URL determinada y el nombre de dominio y la ruta se establecen explícitamente en la cookie como parte del resultado devuelto. Cookies.remove (nombre) y Cookies.remove (nombre, ruta) no eliminarán la cookie en FF3.0.14. (La eliminación basada en la ruta funciona en IE 6).

La solución sugerida en ese problema es parchear la Cookiesclase GWT .

Respuesta: 3

Tengo 2 proyectos, que se desarrollan utilizando PlayFramework 2.4. Aunque están completamente separados en concepto, comparten algunas características comunes, como la gestión de la evolución (Liquibase), CRUD ...

Tengo una aplicación de Android en el mercado llamada D Bitly y tengo un usuario de tableta que intenta descargarla y está recibiendo "dispositivo no compatible". He revisado la configuración del mercado y dice que todo ...

Tengo un proyecto maven con algunas pruebas de Arquillian (Drone / Graphene Tests incluidas). Cuando construyo mi proyecto usando Maven, todas mis pruebas Arquillian que usan Graphene y Drone o Warp fallarán con ...

Como todos sabemos, la serialización en Java es un mecanismo para escribir el estado de un objeto en una secuencia de bytes. Se utiliza principalmente para enviar el estado del objeto a través de la red. Pero lo que sucede cuando el objeto es ...