Характер сеанса достигается с помощью файлов cookie.
Принцип примерно: HTTP приводит сервер для установки файлов cookie заранее, сервер получает файлы cookie, помеченные идентификацией пользователя, а затем переходит в фиксированное местоположение (база данных, файл) для получения соответствующего идентификации пользователя. Назначьте личность запросу на этот запрос, и личность пользователя будет известна во время обработки программы. (Он будет автоматически реализован в PHP, ASP или других языках сервера)
Реализовать файлы cookie
Куки, которые могут указывать на идентичность пользователя, должен быть установлен для каждого пользователя. Можно использовать следующие правила
Зарегистрируйте почтовый ящик MD5 значение + пароль значение MD5 + Случайное код значения MD5. (Например, это может быть не хорошее решение)
Фрагмент кода сервера:
Кода кода выглядит следующим образом: res.setheader ("set-cookie", ["sid ="+newuser.tocookie ()+"; path =/; domain ="+config.domain+"; expires ="+new Date ("2030")]);
Печенье
Кода копия следующая: SID = 275FCCAB7935736FF68C95C3DDBFAAEE | 275FCCAB7935736FF68C95C3DDBFAAE | 275FCAB7935736FF68C95C3DDBAAEE
Используйте файлы cookie, чтобы получить идентификацию пользователя и установить сеанс
Направляйте все нестатические запросы на ресурсы здесь для обработки. Получите cookie, разделите файл cookie и ищите пользователей, которые соответствуют критериям в базе данных. Наконец, используйте дальше, чтобы перейти к следующей логике запроса.
Следующая логика запроса может напрямую использовать req.session.user для получения объекта пользователя.
Копия кода следующим образом: Session: Function (req, Res, Next) {
req.session = {};
if (req.cookies && req.cookies.sid) {
var a = req.cookies.sid.split ("|");
var hexmail = a [0];
var hexpwd = a [1];
var hexrandom = a [2];
Usermodel.hexfind (hexmail, hexpwd, hexrandom, function (status) {
//console.log("hexfind ", status);
if (status.code == "0") {
//req.cookiesselecter = cookiesselecter;
req.session.user = status.Result;
}
следующий();
});
}еще{
следующий();
}
}
Выше всего просто использовать сеанс Nodejs. Я надеюсь, что это может дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.