0
Я использую нижеследующее, чтобы установить куки-файл, используя экспресс.Экспресс: fetch неспособный установить cookie
app.use(require('cookie-parser')());
app.get('/a', function (req, res) {
console.log(req.cookies);
res.cookie('aaa', 'bbb');
res.send('something');
});
app.post('/b', function (req, res) {
console.log(req.cookies);
res.cookie('ccc', 'ddd');
res.send('something');
})
Если вы посетите непосредственно a, можете установить cookie.
<form method="POST" action="/bb">
<label>name</label>
<input type="submit" value="login" />
</form>
<div id='test'>fetch</div>
<script>
var test = document.getElementById('test');
test.onclick = function() {
fetch('/b', {
method: 'POST'
}).then((data) => {
data.text().then(function(data) {console.log(data)});
})
}
</script>
Если нажмите отправить, можно установить печенье, Но если тест мышей, не может установить кук.
Почему?
Что 'выборки ('/ Ь', {метод: ' POST '}) '? – hjpotter92
Как вы проверяете, что cookie не установлен? – robertklep
Я редактирую проблему @ hjpotter92 – Eason