【发布时间】:2021-12-17 08:52:49
【问题描述】:
我编写了一个简单的 Express.js 服务器,它只设置一个名为 hello-world 的 cookie 并返回请求标头。代码如下:
const app = require('express')()
app.get('/', (req, res) => {
res.cookie('hello-world', 'this-is-the-value-of-cookie')
res.json(req.headers)
})
app.listen(80, '0.0.0.0')
问题是移动 Google Chrome 不会在第一个请求中发送 cookie。这是它的演示:https://file.io/OIilmHoA2IKK
在演示中,我使用了 Android Studio 的模拟器和 nip.io 通配符 DNS。我只需在本地机器上启动 Express.js 服务器,然后通过http://10.0.2.2.nip.io 访问它
正如您在演示中看到的,我首先打开页面并刷新以确保设置了hello-world cookie。然后我关闭谷歌浏览器并重新打开它。但是第一次打开页面,还是没有hello-world cookie。
我在这里做错了什么?我希望即使在浏览器重启后的第一个请求中也能发送hello-world cookie。
【问题讨论】:
标签: javascript node.js express google-chrome cookies