繁体   English   中英

仅当 cookie 存在时如何获取 URL 否则重定向到不同的 url?

[英]How to get URL only if cookie exists else redirect to different url?

在名为 click=click11 的 EJS 文件中创建了一个 cookie。 我想每当有人去 url 时首先检查 cookie 是否存在。 如果它在那里呈现一个页面,如果它不在那里呈现不同的页面。

这是我的代码。 如果 cookie 存在,我想渲染它。 否则发送错误? 如何实施?

router.get('/:uuid_d', async (req, res) => {
 const file = await File.findOne({});
 const user = await User.findOne({});
 if(!file) {
      return res.render('download'});
 }

 const response = await file.save();
 const response2 = await user.save();
 const filePath = `${__dirname}/../${file.path}`;

res.download(filePath);
});

在 NodeJs 中为了获得 cookies 你必须设置

      const cookieParser = require('cookie-parser') 
      app.use(cookieParser())

获取 cookie

      router.get('/:uuid_d', async (req, res) => {
        const cookies = req.cookies
        const SpecifiedCookie = req.cookies.YourCookieName
         //check if cookie exists
         if(SpecifiedCookie) console.log('true') 
      }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM