【发布时间】:2017-07-05 12:54:23
【问题描述】:
我使用下面的设置使用 express 设置 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>
如果点击提交,可以设置cookie, 但是如果点击测试,就不能设置cookie了。
为什么?
【问题讨论】:
-
什么是
fetch('/b', {method: 'POST'})? -
你如何检查cookie没有被设置?
-
我编辑问题@hjpotter92
-
访问一个,控制台它@robertklep
标签: javascript ajax node.js express cookies