Wygląda na to, że IE10 radzi sobie z plikami cookie i subdomenami inaczej niż inne główne przeglądarki (IE8, IE9, Firefox, Chrome, Safari).IE10 domyślnie udostępnia pliki cookie w subdomenach
Używamy subdomen obszernie w środowiskach testowych, np:
- user1.devel.example.com
- user2.devel.example.com
- qa.example.com
Nasze środowisko produkcyjne żyje na szczycie, np example.com (i technicznie również na stronie www.example.com).
Naiwnie używamy funkcji php setcookie($name, $value, $expires)
(nie określono jawnej ścieżki ani domeny), aby ustawić plik cookie, a następnie wyczyścić pliki cookie (gdy użytkownik się wylogowuje), przypisując pusty ciąg do wartości. To zawsze działało dobrze, a każda unikalna subdomena używała własnych plików cookie.
IE10 teraz "dzieli" plik cookie, który został ustawiony w TLD ze wszystkimi subdomenami. Pierwszym objawem, który zaobserwowaliśmy, było to, że nikt nie mógł się wylogować z poddomeny. Zaobserwowaliśmy kilka rzeczy:
- Mimo że dzieli się wartością, żadna poddomena nie jest w stanie usunąć pliku cookie.
- Gdy TLD usuwa plik cookie, jest natychmiast usuwany ze wszystkich poddomen.
Czy ktoś inny zaobserwował podobne zachowanie do sposobu przechowywania/stosowania plików cookie w odniesieniu do poddomen? Czy istnieje jakieś obejście, poza wyraźnym określeniem, do której domeny dotyczy plik cookie podczas wysyłania początkowego nagłówka Set-Cookie?
Doświadczyłem problemów z IE10 i ciasteczkami. Nie wiem, czy twój problem jest taki sam. Zobacz tutaj, aby uzyskać więcej informacji na temat mojego problemu: http://stackoverflow.com/questions/15856886/ajax-on-ie--10-dont-send-cookies – jmcollin92
To zachowanie występuje również w IE8 i IE9. –