Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在浏览器中加载时在Cookie中出现问题_Javascript_Node.js_Cookies - Fatal编程技术网

Javascript 在浏览器中加载时在Cookie中出现问题

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

我正在尝试使用hbs引擎和express框架实现一个带有node.js的网页。。。登录后,我试图捕获cookies并签入一个页面作为身份验证

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;