Я пытаюсь отправить несколько файлов cookie в одном ответе от серверной части экспресс-узла. Заголовок set-cookie устанавливается со значениями, которые кажутся действительными, но ни один из файлов cookie, кроме первого, никогда не сохраняется. Что может быть причиной этого? Возможно ли, что некоторые другие заголовки как-то мешают?
app.post("/api/test", function(req, res) {
res.cookie("age", "44");
res.cookie("name", "ok");
res.cookie("something", "else");
res.send("cookies set");
});
Результаты в заголовках
Access-Control-Allow-Credentials: true
Cache-Control: private
Content-Type: text/html; charset=utf-8
Etag: W/"b-AindM8n+eJQTR6jb7Hg8S4fG8qI"
Expires: Sat, 05 Oct 2019 16:18:12 GMT
Function-Execution-Id: r7d6qjgl5noi
Server: Google Frontend
X-Cloud-Trace-Context: 051139bdc4cc753cad51c0dd3e89e0b8;o=1
X-Powered-By: Express
Content-Length: 11
Accept-Ranges: bytes
Date: Sat, 05 Oct 2019 16:18:12 GMT
Connection: keep-alive
Set-Cookie: age=44; path=/,name=ok; path=/,something=else; path=/
X-Served-By: cache-ams21036-AMS
X-Cache: MISS
X-Cache-Hits: 0
X-Timer: S1570292292.302186,VS0,VE410
Vary: Origin,cookie,need-authorization, x-fh-requested-host, accept-encoding
Я ожидал бы, что это сохранит 3 куки в браузере, но всегда сохраняется только первый.
РЕДАКТИРОВАНИЕ:
После дальнейшего расследования причиной того, что заголовок set-cookie записывался как разделенный запятыми однострочный, оказалось, что это Firebase хостинг для перезаписи функции.
{
"source": "/{,/**}",
"function": "testingexpress"
}