2013-05-06 14 views
5

Bir sunucuya istek göndermek için IE8 & 9 adresinde XDomainRequest kullanıyorum. Diğer tarayıcılarda XMLHttpRequests ile hem bir Origin ve Referer başlık gönderilir ve bu gibi görünebilir:IE8/9 AJAX/CORS (XDomainRequest) başvuru iletme başlığını gönder

Origin: http://www.example.com 
Referer: http://www.example.com/mypage/index.htm 

Ama XDomainRequest sadece Origin (yani tam çağıran URL görmüyorum) gönderir. Başvuruyu da göndermeye zorlamanın bir yolu var mı? Bir sorgu dizesi veya POST parametresi olarak göndermekten kaçınmaya çalışıyorum.

XDomainRequest'un özel başlıklara izin vermediğini biliyorum, ancak Referer standart bir başlık olduğundan bunu etkinleştirmenin bir yolu olabileceğini umuyorum.

+1

Başvuru için neye ihtiyacınız var? – Bergi

+0

Arayanın tam URL'sini görmek için. Kök sadece kök etki alanı sağlar. Spesifik olarak, bunu günlüğe kaydetme ve çok ham bir erişim kontrolü biçimi olarak kullanıyorum (yönlendiricinin son kullanıcının müdahalesine veya tarayıcı eklentisine gereksinim duyması). – Dave

+0

Erişim denetimi? Bunun için Referer kullanmayın, kolayca taklit edilebilir ve doğru olması garanti edilemez (IE örneğiniz, proxy'leriniz, vb.). – Bergi

cevap

1

Eş-yardımcılarımdan biri bu soruna sahipti, aradıkları CORS hizmetinin "güvenlik" için üstbilgileri gerekliydi, ancak IE üstbilgileri gönderemedi. Biz dışında IE8/9 başlıkları sorununa hiçbir çözüm bulduk:

  1. hizmet talebinize üzerine ihtiyaç başlıkları ekler bir proxy var kafayla
  2. gerektirmez var.

Seçenek 2 açıklanmıştır - Başlıkları olmadan çağrı kabul edecek bir web proxy'si kurun. Daha sonra CORS çağrısı yapar ve başlığı üstbilgiye ekler. Yükü alır ve isteğinize iletir.

Değeri için, seçeneği 1 ile gitti.