2016-04-18 19 views
2

このMeteorサーバー側コードはHTTP.callを送信し、応答ヘッダーからクッキーの値を取得する必要があります。Meteor HTTPは応答からクッキーを取得します

console.log('response: %j', response.headers.set-cookie);

クッキーが

が定義されていない。しかし、この

ように見えるレスポンスボディにクッキーがある:私は私が与えた、これを試してみましたどのように示す明確なドキュメントを見つけることができませんでした

console.log('response: %j', response.headers);

{ 
    "date": "Mon, 18 Apr 2016 23:18:58 GMT", 
    "x-frame-options": "SAMEORIGIN", 
    "pragma": "no-cache", 
    "cache-control": "no-cache", 
    "expires": "Thu, 01 Jan 1970 00:00:00 GMT", 
    "set-cookie": ["JSESSIONID=0000saKY2KAfxMD3sYcqgc8N11d:16poh0lr1; Path=/is"], 
    "p3p": "CP=\"CAO DSP COR CURa ADMa DEVa OUR IND PHY ONL UNI COM NAV INT DEM PRE\"", 
    "keep-alive": "timeout=3, max=50", 
    "connection": "Keep-Alive", 
    "transfer-encoding": "chunked", 
    "content-type": "text/html;charset=ISO-8859-1", 
    "content-language": "en-US" 
} 

どのようにして、その美味しいクッキーをレスポンスヘッダから取り出すことができますか?ありがとう

答えて

1

マイナス記号はJS変数名の一部ではないため、cookie変数が定義されていないため、部分set-cookieは減算演算子として扱われ、エラーが発生します。代わりに辞書構文を使用してください。

response.headers['set-cookie'] 
+0

クッキーの正確な価値はどれですか?もしそうなら、それは 'JSESSIONID'の値ですか? thx –

+0

構文は 'KEY = VALUEです。 KEY = VALUE; ... 'なので、 'JSESSIONID'の値は' 0000saKY2KAfxMD3sYcqgc8N11d:16poh0lr1'であり、 'Path'の値は'/is'です。 –

関連する問題