Rails

2009-03-24 15 views
6

'da ayrı bir etki alanında nasıl tanımlama bilgisi oluşturma Çerezimi, sitemi javascript çağrısı ile çağıran farklı bir Etki Alanı'nda nasıl ayarlayabilirsiniz? FF3'te çalışıyor, ancak IE6'da değil.Rails

Sunucum, ayrı bir sitedeki ve etki alanındaki javascript etiketinden çağrılmaktadır. Sonuç, sayfalarını verilerle dolduran javascript'i döndürür (bu bir widget'tir). Domain = ".mydomain.com" ve path = "/" kullanarak bir çerez ayarlamaya çalışıyorum. Firefox için çalışıyor, ancak IE'de çalışmayacak. Javascript çağrısını kendi alanımdan test edersem, IE'de iyi çalışır.

Çaprazlama tanımlama bilgisi ayarının IE'de çalışmak için nasıl kullanılacağını bilen var mı?

cevap

9

sürece sunucu kendi etki alanındaki veya etki alanının alt alan adından çerez ayarlama gibi, bu

cookies[cookie_name] = { 
    :value => 'a value', 
    :expires => 1.year.from_now, 
    :domain => 'example.com' 
} 

Bu başka etki alanları için çalışmaz çalışması gerekir. Bunu nasıl belirlendiğini

headers["p3p"] = 'CP="CAO PSA OUR"' 
+0

: çerezler [COOKIE_name

bu geçerli bir P3P politika başlığını bir başlık bunu yapmalıyım olarak gönderilen böyle

şey gerekebilir IE6 çalışmak almak için ] = {: value => 'x',: expires => 1.gün.from_now,: domain => '.mydomain.com'} Ve evet, firefox için çalışıyor. Aslında öyle olmadığını düşündüm ama öyle. Ama IE'de, üstbilgiyi ayarlamaya çalışırken görüyorum, ancak sayfa yüklendikten sonra tanımlama bilgisi yok. – Zack

+0

Nasıl biliyorsunuz? Çerezin orada olmadığını söyleyen kodunuzu gönderir misiniz? – DanSingerman

+0

Etki alanımın çağrılarını görmek ve başlık yanıtlarına bakmak için Fidler kullanıyorum. Sayfamdaki (ve onların) çerezlerine bakmak için IE Developer araç çubuğunu kullanıyorum ama mevcut değil. Ayrıca siteme döndüğümde ve mevcut değilken çerezi yakalamaya çalışıyorum. FF'de her şey iyi çalışıyor. – Zack