0
私はエクスプレスを使用してクッキーを設定するために以下を使用します。Express:フェッチがクッキーを設定できません
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');
})
直接訪問する場合は、クッキーを設定できます。
<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>
Submitをクリックした場合は、クッキー、 を設定することができます。しかし[テスト]をクリックした場合、クッキーを設定することはできません。
なぜですか?
、{方法:「 POST '}) '? – hjpotter92
Cookieが設定されていないことをどのように確認していますか? – robertklep
私は@ hjpotter92 @ hjpotter92 – Eason