microsoft internet habilitar google error envia enable eliminar cookie como chrome celular activar internet-explorer cookies

habilitar - Internet Explorer ignora las cookies en algunos dominios(no puede leer ni establecer cookies)



habilitar cookies internet explorer 11 (3)

¿Uno de los subdominios usa un guión bajo? IE tiene problemas para aceptar cookies de subdominios que no siguen el URI RFC .

Tengo un sitio, por ejemplo, example.com , donde los usuarios pueden establecer sus propios subdominios (un usuario, un subdominio) y cargar sus propios scripts, por ejemplo, http://somedomain.example.com/xyzzy.php se asignaría a /www/somedomain/xyzzy.php

Ahora, en algunos de esos dominios, Internet Explorer 7 no aceptará / no aceptará cookies. Comprobado con Fiddler: el servidor envía la respuesta de Set-Cookie correctamente, pero la cookie nunca aparece en IE, para JS o herramientas de desarrollo. A petición, IE7 tampoco envía el encabezado Cookie.

Las cookies se establecen para el dominio del usuario (por ejemplo, somedomain.example.com ), la ruta es / , se probaron diferentes opciones de caducidad (pasada, futura, actual, "0"), no son HttpOnly, no son seguras.

FF, Opera, Safari y Chrome funcionan sin problemas.

¿Por qué IE ignora las cookies?


De acuerdo con RFC1035 (Nombres de dominio - implementación y especificación):

[nombres de dominio] deben comenzar con una letra, terminar con una letra o un dígito y tener como caracteres interiores solo letras, dígitos y guiones.

Resulta que algunos de los dominios tienen un guión bajo ("_") en ellos: some_domain.example.com . Aunque esto es una violación del RFC, todos los otros navegadores funcionan normalmente.

MSIE 7, en un dominio con un guión bajo, silenciosamente deja caer todas las cookies para ese host y se niega a aceptar nuevas.

La única solución es usar dominios que cumplan con RFC (he reemplazado todos los "_" con "-" sy configuré una RewriteRule para que el tráfico se redirija a los dominios compatibles).


El problema no solo se aplica a los caracteres de subrayado en los nombres de dominio, sino también a los nombres de dominio que comienzan con un dígito numérico. Entonces 1aaaaaaa.tld es en realidad un nombre de dominio no estándar, que hará que IE rechace la cookie.

Lo resolví utilizando solo www2.1aaaaaaa.tld , y luego 1aaaaaaa.tld reglas de reescritura para los 1aaaaaaa.tld y www.1aaaaaaa.tld en .htaccess . No sé si eso realmente califica como una solución que cumple con los estándares ... pero de todos modos, parece que ha resuelto el problema de las cookies.

Espero que ayude a alguien!