2009-05-15 11 views
7

Mam dziwny problem z brakiem akceptowania moich plików cookie przez przeglądarkę Internet Explorer. To jest ciasteczko:Internet Explorer ignoruje moje ciasteczka

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

Nie jest przechowywany dla domeny dev-intranet.us.is lub jakiejkolwiek innej domeny us.is. Jednak ustawienie domenę cookie do mojej maszyny dev adres IP działa perfekcyjnie:

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

Wszystko działa jak expecten Firefox, Opera, Safari i Chrome, ale nie IE7

jakieś pomysły co się dzieje tutaj?

Przy okazji. za pomocą WebObjects WOCookie, aby utworzyć plik cookie.

+0

Czy łączysz się z serwerem deweloperskim według adresu IP lub nazwy hosta? –

Odpowiedz

9

Plik cookie w Twoim przykładzie dotyczy domeny "us.is". IE ignoruje pliki cookie ustawione dla dwuliterowych domen. Dokładniej, wydaje się, że zignorowano pliki cookie z domen zawierających mniej niż 5 znaków (np. Twoje: 2 + 2).

Pamiętam ten błąd/funkcję z IE6 Wierzę, być może wcześniejsze wersje. Czytając to, wygląda na to, że zachowanie nadal istnieje w IE7.

Artykuł MSKB sugerujący niepraktyczne obejście można znaleźć tutaj: http://support.microsoft.com/kb/310676.

Bardziej praktyczne może być uzyskanie dłuższej nazwy domeny ;-) lub upewnienie się, że użytkownicy są zawsze przekierowywani do jednej nazwy kanonicznej, tj. "Www.us.is" i umieszczają tam pliki cookie.

+0

Założono, że będzie pytanie o IE i dwuliterowe domeny na S.O. już, ale w tym przypadku nie byłem w stanie go znaleźć. – conny

+0

Tak, to z powodu błędu IE .. bardzo dobre :) I obejście sugerowane przez MS nie działa. Rozwiązaliśmy to, ustawiając Firefox jako domyślną przeglądarkę. Na szczęście nasze aplikacje są przeznaczone do użytku wewnętrznego :) –

6

Niektóre dodatkowe przypadki brzegowe/dane (testy wykonywane w IE8 przy użyciu jedno miejsce Prywatność Actions [Opcje internetowe> Prywatność> Strony]):

następujące domeny są REJECTED:

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

z komunikatem o błędzie:

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 

następujące domeny są AKCEPTUJĄCY:

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

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

Ponadto, iw dużej mierze niezwiązane, Internet Explorer pojawia się odmówić przyjęcia domen zawierających znaki nie dozwolone w specyfikacji domen. Jeśli (prawdopodobnie w środowisku programistycznym) masz domenę, która jest nieważna, IE jej nie lubi.

następujące domeny są REJECTED:

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

z komunikatem o błędzie: The site name you entered is not a valid IDN URL.

Badanie wydaje się być ograniczony do ważności znaków i nie arrangment ważność, ponieważ następujące domeny są AKCEPTUJĄCY:

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

Nadzieja pomaga to ludzie szukają informacji, dlaczego pliki cookie nie są ustawione prawidłowo w IE7/IE8 w jednym środowisku przeciw drugiemu.

+1

Bardzo dużo za tę odpowiedź. Miałem problem przez ponad tydzień z IE9. W moim przypadku był to znak podkreślenia w mojej poddomenie. – ownking

Powiązane problemy