Javascript 在浏览器中加载时在Cookie中出现问题
我正在尝试使用hbs引擎和express框架实现一个带有node.js的网页。。。登录后,我试图捕获cookies并签入一个页面作为身份验证Javascript 在浏览器中加载时在Cookie中出现问题,javascript,node.js,cookies,Javascript,Node.js,Cookies,我正在尝试使用hbs引擎和express框架实现一个带有node.js的网页。。。登录后,我试图捕获cookies并签入一个页面作为身份验证 app.get('/path', function (req, res) { var cookie= req.cookies.UserId; if (cookie != ''||cookie !=null) { //doing somethig } else { res.redire
app.get('/path', function (req, res) {
var cookie= req.cookies.UserId;
if (cookie != ''||cookie !=null)
{
//doing somethig
}
else
{
res.redirect("some url");
}
}
但是,当我在没有登录的情况下提供直接url时,该条件会失败,并且不会检查Cookie。Initialy cookie为空,但仍无法重定向。解决方法是什么?在重定向之前,请尝试使用cookie将maxAge设置为您的域 然后 示例参考 设置cookie 参考
它实际上是在服务器端还是客户端只是从缓存中提取页面?这只是服务器端。“我正在尝试实现一个网页”这表明您使用的是请求页面的浏览器……实际上,我使用expressparser获取cookie我编写了一个js函数来设置cookie。我的观点是,如果您从客户端请求cookie,它可能永远不会首先命中服务器端代码,因为它正在从浏览器中的缓存中提取cookie。
var cookie= req.cookies.UserId;