如何在.ejs视图引擎中打印cookie

2024-01-20

如何在 form 属性中打印 cookie 值?

这是我正在尝试的代码。

if(req.body.remember_me){
    res.cookie("cookie_email_id", req.body.email);
    res.cookie('password', req.body.password);
}else{
    res.clearCookie("cookie_email_id");
    res.clearCookie("password");
}

我已经在控制台中检查了 cookie,并且 cookie 存储在那里,请参阅document.cookie :

cookie_email_id=abc%40gmail.com; password=123456789


要通过 ejs 预填充表单输入,首先您需要通过 res.cookie() 设置 cookie。要在表单字段中自动填充这些值。您需要从请求中获取 cookie 并将其分配给您的渲染方法。

为此,您可以像这样使用 cookie 解析器中间件,并在 req.cookies/req.signedCookies 中获取 cookie 值。

var express = require('express')
var cookieParser = require('cookie-parser')

var app = express()
app.use(cookieParser())

app.get('/', function (req, res) {
  // Cookies that have not been signed
  console.log('Cookies: ', req.cookies)

  // Cookies that have been signed
  console.log('Signed Cookies: ', req.signedCookies)
})

app.listen(8080)

从路由中,您可以使用要自动填充的所有属性调用 ejs 渲染方法

就像是

res.render('user_profile',{name:req.cookies.name, age:req.cookies.age})

然后,您可以将值放入 ejs 表单字段中,如下所示

<input type="text" id="name" value="%name%"/>
<input type="text" id="age" value="%age%"/>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在.ejs视图引擎中打印cookie 的相关文章

随机推荐