Я сделал сервер Go, который может выполнять основные задачи. Теперь я хочу сделать запрос на мой сервер из моего узла node.js (Axios), чтобы получить cookie (для моей системы входа в систему), вот код для добавления cookie в мой ответ:
var hashKey = []byte("testkey") //for testing purpopes
var blockKey = []byte(securecookie.GenerateRandomKey(32))
var s = securecookie.New(hashKey, blockKey)
if encoded, err := s.Encode("cookie-name", value); err == nil {
cookie := &http.Cookie{
Name: "cookie-name",
Value: encoded,
Path: "/",
Secure: true,
HttpOnly: true,
}
http.SetCookie(*w, cookie) // w = *http.ResponseWriter
...
когда я использую свой инструмент REST, чтобы увидеть, что я получаю, я вижу, что присутствует заголовок 'set-cookie'. То же самое, если я проверяю в Microsoft Edge, я вижу заголовок set-cookie. Но если я проверю в Google Chrome, то не смогу увидеть заголовок. Кроме того, если я смотрю на вкладке куки в Chrome и край, куки не установлен.
это моя функция, которая запускается для запроса:
async post( url, data, ct ) {
try {
const res = await axios.post(url, data, {
headers: {
'Content-Type': (ct || "text/plain")
},
withCredentials: true
});
if (res.status === 200) {
return res.data;
}
} catch (e) {
console.error(e);
return false;
}
}
мои заголовки ответа:
server: nginx/1.14.0 (Ubuntu)
date: Thu, 17 Jan 2019 14:29:07 GMT
content-type: text/plain charset=utf-8
content-length: 4
connection: keep-alive
setcookie:cookiename=MTU0NzczNTM0N3xGOTJYUUw5TFNXZHI2dU9jT3hCeTZUTE5TaTBFNU1XN1F 5WGMzb3c1dGZRUENEU2xPZHFwTXJQLW8zND18_VCYxNVRbIAUrs9_8EcGpTUEiqVyYL_2M5Olbjhnkeg =; Path=/
access-control-allow-origin:https://beta.bvwitteveen.nl
access-control-allow-methods:GET, POST, OPTIONS
access-control-allow-credentials:true
access-control-allow-headers:DNT,User-Agent,X-Requested-With,If-
ModifiedSince,Cache-Control,Content-Type,Range,Set-Cookie
access-control-expose-headers:Content-Length,Content-Range
Почему мое печенье ведет себя так странно? Что я здесь не так делаю?