2013-04-02 10 views
8

Sonraki etki alanlarında iki uygulama var: www.bar.com ve www.foo.bar.com. İkinci uygulama bu ben tarayıcıya çerezler ayarlar sonra ilk uygulama (alanlar arası isteği kullanarak) yoluyla yetkilendirme yapar ve Internet Explorer çalışmıyor: Kod tüm tarayıcılar excepti Internet Explorer v çalışırInternet Explorer yetkilendirmek için etki alanı çerezlerini ayarladı

$.cookie("SESSION_KEY", loginResult.sessionKey, { 
     expires: 365, 
     path: "/", 
     domain: ".bar.com" 
}); 

.9 Çerez ayarlanmamış. Bunu nasıl düzeltebilirim?

cevap

1

Bu, IE ayarlarından kaynaklanmaktadır. Tools menüsünden, Internet Options'u seçin. Security sekmesine gidin. Internet web içerik bölgesini seçin ve Güvenlik Ayarlarını açmak için Custom Level'u tıklayın.

Miscellaneous ayarlarını bulun. Access data sources across domains'u etkinleştirmeyi deneyin. Etkinliğin yürürlüğe girmesi için IE’yi yeniden başlatmanız gerekebilir. yapmak için bu sen bu başlık olmalıdır -

+8

Ancak, bir web uygulamasıdır. Tüm kullanıcıların bunu tarayıcılarında yapmasını söyleyemem. :) – Andrew

2

IE, piyasada tek bir web tarayıcısı olarak,

Yani sunucu yanıtını kullanarak çerezleri ayarlayabilirsiniz (CORS içinde kabul kurabiye hakkındadır) kısmen P3P standardını uygulayan başka örnekte, (sizin CORS isteğine

$response->headers->set('P3P', 'CP="random_text"'); 

Ayrıca yaklaşık işareti eklemeyle unutmamalıyız 'withCredentials = true': sunucu yanıtı (ki çerezleri ayarlanır) (benim PHP symfony projesinden sınırının altında kopyala-yapıştır) çerezler istek/cevaptan gönderilecek/kaydedilecektir.

İlgili konular