2014-06-12 26 views
19

adresindeki uzak kaynağı okumaya izin vermiyor Web sitemde CometChat kullanıyorum ve son zamanlarda kullanıcılarım bu sorunun iletilerle karşılaşmasına neden oluyor. FireBug'da yapılan incelemeden sonra, CORS korumasının (aşağıdaki hatadan dolayı) komut dosyasının başarısız olması nedeniyle olması gerektiğini fark ettim.Çapraz Kaynak Talebi Engellendi: Aynı Kaynak İlkesi,

Çapraz Kökeni İsteği Engellendi: Aynı Kökeni Politikası Bu etkinleştirme CORS'yi aynı etki alanına kaynak taşıyarak veya düzeltilebilir ... http://x3.chatforyoursite.com/subscribe/ de uzak kaynak okuma izin vermez.

Şimdi kendi sunucumda etkinleştirildiğinden ve CometChat sunucusuna erişimim olmadığı için CORS'i nerede etkinleştirmem gerektiğini merak ediyorum.

cevap

27

çıkışına x3.chatforyoursite.com ihtiyaçları aşağıdaki başlık sunucu: http://www.example.com web sitesi adresi olan

Access-Control-Allow-Origin: http://www.example.com

. Bunu etkinleştirip etkinleştiremeyeceğinizi görmek için ayarlarınızı chatforyoursite.com numaralı telefondan kontrol etmelisiniz - teknik desteklerinin muhtemelen bu sorunu çözmenin en iyi yolu olmasaydı. Ancak sorunuzu yanıtlamak için sitenizin AJAX yanıtları istemci tarafına erişmesine izin vermek için uzak siteye ihtiyacınız var.

6

CORS kullanım durumu basittir. Alice.com sitesinin, bob.com sitesinin erişmek istediği bazı verileri olduğunu düşünün. Bu tür bir istek geleneksel olarak tarayıcının aynı kaynak politikası uyarınca izin verilmez. Ancak, CORS taleplerini destekleyerek, alice.com, bob.com'un verilere erişmesine izin veren birkaç özel yanıt başlığı ekleyebilir. Bunu iyi anlamak için, lütfen bu güzel eğitici materyali ziyaret edin. How to solve the issue of CORS

İlgili konular