2009-05-15 28 views
7

Tengo un extraño problema con Internet Explorer que no acepta mis cookies. Esta es la cookie:Internet Explorer ignorando mis cookies

set-cookie: USUSERNAME=LrceSVu6mUJ9Ztmvp4oKSQ%3D%3D; version="1"; expires=Mon, 15-Jun-2009 11:42:21 GMT; path=/; domain=.us.is 

Se no se almacena para el dominio dev-intranet.us.is o cualquier otro dominio us.is. Sin embargo establecer el dominio de la cookie a mis máquinas dev dirección IP funciona perfectamente:

set-cookie: USUSERNAME=LrceSVu6mUJ9Ztmvp4oKSQ%3D%3D; version="1"; expires=Mon, 15-Jun-2009 08:41:58 GMT; path=/; domain=192.168.34.104 

Todo funciona como expecten en Firefox, Opera, Safari y Chrome, pero no IE7

Cualquier idea qué está pasando aquí?

BTW. utilizando WebObjects WOCookie para crear la cookie.

+0

¿Se está conectando al servidor de desarrollo por dirección IP o por nombre de host? –

Respuesta

9

La cookie en su ejemplo es para el dominio "us.is". IE ignora las cookies establecidas para los dominios de dos letras. Para ser más exactos, parece ignorar las cookies de dominios con menos de 5 caracteres (como los tuyos: 2 + 2).

Recuerdo este error/función de IE6, creo, posiblemente versiones anteriores. Al leer esto, parece que el comportamiento aún está presente en IE7.

Puede encontrar un artículo de MSKB que sugiere una solución poco práctica aquí: http://support.microsoft.com/kb/310676.

Más práctico es tal vez obtener un nombre de dominio más largo ;-) o asegurarse de que los usuarios siempre sean redirigidos a un nombre canónico, es decir, "www.us.is" y planten allí sus cookies.

+0

Supuse que habría una pregunta sobre IE y dominios de dos letras en S.O. ya, pero en ese caso no pude encontrarlo. – conny

+0

Sí, esto es debido a la falla de IE ... muy bien :) Y la solución sugerida por MS no funciona. Solucionamos esto al configurar Firefox como navegador predeterminado ... afortunadamente nuestras aplicaciones son para uso interno :) –

6

algunos casos borde/detalles adicionales (pruebas realizadas en IE8 usando la privacidad acciones por sitio [Opciones de Internet> Privacidad> Sitios]):

Los siguientes dominios son REJECTED:

a.a 
aa.a 
    a.aa 
aa.aa 

con el mensaje de error:

You have entered an invalid domain. Domains must be in the Internet zone 
and must use the HTTP or HTTPS protocol. URLs beginning with xn-- must 
be valid IDN names. 

Examples of valid domains: 

    - www.treyresearch.net 
    - http://treyresearch.net 
    - fineartschool.net 

los siguientes dominios son ACEPTAN:

aaa.a 
aaa.aa 
    a.aaa 
aa.aaa 

    a.a.a 
    a.a.aa 
a.aa.aa 
aa.aa.aa 

Además, y en gran parte no relacionada, Internet Explorer parece negarse a aceptar los dominios que contienen caracteres no permitidos en la especificación para los dominios. Si (en un entorno de desarrollo, presumiblemente), tiene un dominio que no es válido, IE no le gusta.

Los siguientes dominios son RECHAZADA:

a_a.aa 
a%a.aa 
a*a.aa 
a=a.aa 

con el mensaje de error: The site name you entered is not a valid IDN URL.

La prueba parece estar limitada a la validez y el carácter no Arrangment validez, porque los siguientes dominios son ACEPTADO:

aa-.aa 
aa.aaa. 
---.aa 
-.--- 
---.- 

Esperanza esto ayuda a las personas en busca de detalles de por qué las cookies no están configurados correctamente en IE7/IE8 en un entorno frente a otro.

+1

Muchas gracias por esta respuesta. Tuve el problema por más de una semana con IE9. En mi caso, era el guión bajo en mi nombre de subdominio secundario. – ownking

Cuestiones relacionadas