Heim > Fragen und Antworten > Hauptteil
Voraussetzung: Der Benutzer hat den Anmeldeüberprüfungsprozess bestanden.
Frage: Wie überprüft der Benutzer seine Identität, wenn er seine privaten Daten vom Server erhält?
(Hinweis: Express-Framework für Backend verwendet)
PHP中文网2017-05-16 13:40:11
cookie
[http://wiki.jikexueyuan.com/project/node-lessons/cookie-session.html][1]
session是基于cookie的服务端技术
PHP中文网2017-05-16 13:40:11
session!
session可以存在服务器内存或者redis这样的缓存里。
有成熟的第三方session库,其中session可以存在redis/数据库/本地。
你可以这样,将session存到redis中:
var session = require('express-session');
var RedisStore = require('connect-redis')(session);
app.use(session({
store: new RedisStore({
host: CONF.REDIS_URL(),
port: 6379
}),
secret: 'keyboard cat',
resave: false,
saveUninitialized: false,
cookie: {maxAge: 14400000}
}));
漂亮男人2017-05-16 13:40:11
用户验证通过之后会在后台保存一定的信息来避免后期重复验证,以前常用的方法是 Session,Session 是基于 Cookie 的,后来逐渐发展了 Token 方式,使用 Token 来代替 Cookie 中的 Seesion-Id,作为后端判断登录用户的依据,再然后出现了 JWT(JSON Web Token)。
不过话说回来,如果确实存在非常重要需要特别谨慎的操作,应该会有二次验证,比如付款的随机短信密码,以及各种安全 Token (或随机密码) App 等。最简单的就是在登录一定时间之后要求再次输入密码确认进行高安全性操作,比如管理员删除重要数据之类的操作。