如何在表单属性中打印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
发布于 2018-07-12 12:30:21
要通过ejs预先填充表单输入,首先需要通过res.cookie()设置cookies,.To在表单字段中自动填充这些值.You需要从请求中获取cookies并将其分配给您的render方法。
为此,您可以使用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 render方法
就像这样
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%"/>
发布于 2018-07-12 07:54:54
当你回应的时候,试试这个:
res.render("your_page", {email: req.body.email, password: req.body.password});
并将email
和password
设置为输入值(使用ejs
)。
发布于 2021-02-01 21:09:54
Cookie可以从req.headers.cookie
中检索,也可以根据需要传递到EJS模板或其他任何地方。
为例:
在控制台中打印cookie:
router.get("/example"), (req, res) => { console.log(req.headers.cookie); }
https://stackoverflow.com/questions/49043817
复制相似问题