2014-04-28 37 views
5

ben request (https://github.com/mikeal/request)istekle çerez kullanmanın

ile çerez kullanılarak I getirilemedi mümkün çerez ayarlamak gerekir bilmek merak ediyorum (istek, sert çerez, node.js) nasıl isteğinden her bir alt etki alanları,

şey

* .examples.com

benzeri ve yol için

/

gibi her sayfa için, bir şey

sonra

test = 1234

ben gibi, doğru bir şey çerezinden veri getirmek mümkün sunucu tarafı Yanıtın ayarlandığı çerezlerin iyi çalıştığını buldu,

Özel bir kurabiye kaydetmek için kavanoz, bir şeyler

var theJar = request.jar(); 

var theRequest = request.defaults({ 
      headers: { 
       'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.116 Safari/537.36' 
      } 
      , jar: theJar 
     }); 

gibi ama kurulum isteğinden, sadece mümkün aynı alanda getirilecek çerezler,

eklendi ve ben bulamıyorum

: Ben üç alt alanlarda getirilecek mümkün bir çerez, isterseniz şimdilik fazla seçenek

kurulum çerezine yöntem

bu yolu gibi kuruluma sahip

theJar.setCookie('test=1234', 'http://www.examples.com/', {"ignoreError":true}); 

theJar.setCookie('test=1234', 'http://member.examples.com/', {"ignoreError":true}); 

theJar.setCookie('test=1234', 'http://api.examples.com/', {"ignoreError":true}); 

her alt alanlarda getirilecek bu mümkün yapılmış, burada kurulum için herhangi bir peşin yolları istekten bir çerez mı ??? Sadece çözüm bulundu

cevap

11

....

theJar.setCookie('test=1234; path=/; domain=examples.com', 'http://examples.com/'); 

hm ... Söylemek zorunda, istek için ... o kadar iyi değil belge, lol

+1

ben localhost için http isteği yapmaktayım, ancak çerez istekleri boyunca taşınmaz. Kurabın, istekte bulunarak başlıkta taşındığından nasıl emin olurum? –

+0

Güzel bu harika çalışıyor! –

+0

setCookie gerçekten kazık görünüyor ... otomatik olarak "güvenli" algılamıyor, iletilen URL’den etki alanı ayarlamıyor ve "ignoreError" ifadesi kullanıldığında, geri çağrılma hiçbir zaman çağrılmıyor. – Michael