2017-05-08 24 views
0

我正在使用Apollo調用GraphQL服務器的Angular4應用程序。我需要在對GraphQL的調用中提供一個cookie值。使用ngx-cookie爲apollo調用設置cookie

我已經試過圖書館angular2-cookie,並且現在想NGX,餅乾,嘗試設置cookie的值是這樣的:

this.cookieService.put('mycookie', 'mycookievalue'); 

然後我想到,當我運行是這樣的:

return this.queryService.query(` 
    mutation DoThing($inputz: ThingInput!) { 
     ThingDoer(input: $inputz) { outputThing } 
    } 
    `, { 
(...) 

我應該看到在這一號召頭,當我看着它在Chrome:

Cookie: ...;mycookie=mycookievalue;... 

但是,沒有這樣的cookie值被傳遞。

我已經試過指定域和路徑選擇認沽電話:

this.cookieService.put('mycookie', 'mycookievalue', { 
    path: 'http://example.com', 
    domain: 'http://example.com', 
    secure: false 
}); 

包括路徑,域或兩者兼而有之。沒有結果。

我是不是正確?

回答

1

我發現它 - 這是我不明白餅乾是如何工作的。

我有另一個應用程序運行,它在不同的子域上設置了mycookie = mycookievalue(例如,我的應用程序在a.example.com上運行,另一個應用程序在b.example.com上運行)。顯然這意味着我無法在我的子域中使用mycookie。當我刪除同名的其他cookie時,我的cookie突然開始工作。