У меня проблемы с настройкой межсайтовых файлов cookie.
Я хочу использовать подписанные в облаке файлы cookie, сгенерированные на API, чтобы быть доступными на другом поддомене, который приводит к распространению облачного фронта.
Файлы cookie отображаются в ответе, но не сохраняются. Я дважды проверил, время истекает в будущем, я попробовал все виды вариаций на домене
Странная вещь, как только я предоставляю опции при настройке куки, они не сохраняются, даже когда я ухожунастройки домена.
Вот фрагмент кода, который я использую:
const AWS = require('aws-sdk');
const keyPairId = '******';
const privateKey = `******`
const signer = new AWS.CloudFront.Signer(keyPairId, privateKey);
const express = require('express')
const app = express()
const port = 80
app.get('/', (req, res) => {
signer.getSignedCookie({
url: '**********',
expires: new Date().getTime() * 1000 + 30 * 24 * 3600,
}, (err, cookies) => {
res.cookie('Access-Control-Allow-Credentials', true);
res.cookie('Access-Control-Allow-Origin', 'test.dummy.be');
Object.keys(cookies).forEach(key => {
const value = cookies[key];
res.cookie(key, value, {
domain: 'test.dummy.be',
path: '/webapps/22-3cccc7af6f1cd8b4dbcf1c132f86746f',
expires: new Date(new Date().getTime() + 30 * 24 * 3600000),
httpOnly: true,
secure: true
});
});
res.send('Hello World2!')
})
});
app.listen(port, () => console.log(`Example app listening on port ${port}!`))
На скриншоте видно, что заголовки находятся в ответе:
Почему они не отображаются на панели приложений