2009-05-15 5 views
7

Ho uno strano problema con Internet Explorer che non accetta i miei cookie. Questo è il cookie:Internet Explorer che ignora i miei cookies

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

Non ottiene memorizzato per il dominio dev-intranet.us.is o qualsiasi altro us.is dominio. Tuttavia l'impostazione del dominio del cookie per le mie macchine dev indirizzo IP funziona perfettamente:

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

Tutto funziona come expecten in Firefox, Opera, Safari e Chrome, ma non IE7

Tutte le idee che cosa sta succedendo qui?

Btw. usando WebObjects WOCookie per creare il cookie.

+0

Si sta effettuando la connessione al server di sviluppo per indirizzo IP o per nome host? –

risposta

9

Il cookie nell'esempio è per il dominio "us.is". IE ignora i cookie impostati per domini a due lettere. Per essere più precisi, sembra ignorare i cookie provenienti da domini con meno di 5 caratteri (come il tuo: 2 + 2).

Ricordo questo bug/funzionalità di IE6, credo, forse versioni precedenti. Leggendo questo, sembra che il comportamento sia ancora presente in IE7.

Un articolo MSKB che suggerisce una soluzione non pratica può essere trovato qui: http://support.microsoft.com/kb/310676.

Più pratico è forse ottenere un nome di dominio più lungo ;-) o assicurarsi che gli utenti vengano sempre reindirizzati a un nome canonico, ad esempio "www.us.is" e pianta i cookie lì.

+0

Ho pensato che ci sarebbe stata una domanda su IE e domini a due lettere su S.O. già, ma in quel caso non ero in grado di trovarlo. – conny

+0

Sì, questo è a causa del bug di IE .. molto buono :) E la soluzione suggerita da MS non funziona. Abbiamo risolto questo impostando Firefox come browser predefinito .. per fortuna le nostre applicazioni sono per uso interno :) –

6

Alcuni ulteriori casi limite/dettagli (test fatto in IE8 utilizzando le privacy per sito [Opzioni Internet> Privacy> Siti]):

I seguenti domini sono RIFIUTATO:

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

con il messaggio di errore:

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 

I seguenti domini sono ACCETTA:

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

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

Inoltre, e in gran parte non correlata, Internet Explorer sembra rifiutare di accettare i domini che contengono caratteri non sono ammessi nella specifica per i domini. Se (presumibilmente in un ambiente di sviluppo), hai un dominio non valido, a IE non piace.

I seguenti domini sono RESPINTO:

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

con il messaggio di errore: The site name you entered is not a valid IDN URL.

Il test sembra essere limitato alla validità carattere e non Arrangment validità, perché i seguenti domini sono ACCETTA:

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

Spero che questo aiuti le persone in cerca di informazioni per il motivo per cui i cookie non vengono impostati correttamente in IE7/IE8 in un ambiente rispetto a un altro.

+1

Thx molto per questa risposta. Ho avuto il problema per più di una settimana con IE9. Nel mio caso era il carattere di sottolineatura nel mio nome sub-sub-domain. – ownking