ile jQuery $ ajax çağrısında benim sorguları içinde oturum çerezleri göndermek için, jQuery $ ajax çağrılarında Durum kodu = 0 xhrFields kullanarak: {withCredentials: true} Firefox
xhrFields : {
withCredentials: true
}
kullanıyorum.
Arama apache günlüklerimde doğru bir durum kodu verir (çerez ayarlanmışsa 401/200), ancak Firefox her zaman bir durum = 0 (yani $ .ajax() 'da bir hata alır) Eğer kaldırırsam
{"readyState":0,"responseText":"","status":0,"statusText":"error"}
Benim Apache konfigürasyon CORS özellikli ve ayrıca sağlar:
İşte xhrFields kurulum ile Firefox'ta aldığınız tepki nesneymiş bu bölüm, durum kodu Tamam xhrFields (ancak çerezler gönderilmez) Erişim-Denetim-İzin-Kimlik Bilgileri (burada ilgili HTTP üstbilgileri vardır)
Access-Control-Allow-Credentials: true
Access-Control-Allow-Origin: *
AJAX çağrısında veya web sunucusu yapılandırmasında eksik bir şey var mı?
Not: Bu Muhtemelen daha açık * den Access-Control-Allow-Origin başlığını belirtmek zorunda Chrome
Diğer tarayıcıları (G Chrome gibi) kontrol ettiniz mi? –
Chrome'da aynı sorunu yaşıyorum ve aynı zamanda joker karakterini değil, tam kaynağı kullanıyorum. – jamiebarrow