Connect - это фреймворк промежуточного программного обеспечения узла. Если вы не указаете это, пожалуйста, посмотрите официальное веб -сайт http://www.senchalabs.org/connect/
Под конфигурацией в app.js (должен быть размещен до app.use (routes);)
Кода -копия выглядит следующим образом:
var connect = require ("connect");
app.use (connect.cookieparser ());
app.use (connect.session ({секрет: 'jiami', cookie: {maxage: 60*60*24*1000}}));
Затем используйте его в контроллере
Кода -копия выглядит следующим образом:
//настраивать
req.session.username = "sess_username";
req.session.password = "sess_admin";
req.session.your = {username: "sess_name", пароль: "sess_pwd"};
//использовать
console.log (req.session.username);
console.log (req.session.our);
Другие методы
Кода -копия выглядит следующим образом:
// сеанс входа в систему
req.session.destroy (function (err) {
console.log (err);
})
// Регенерация Сид
req.session.regenerate (function (err) {
console.log (err);
});
После настройки сеанса мы видим, что в файле cookie больше СВДС для записи идентификатора сеанса.
Print req.cookies и req.session объекты
Кода -копия выглядит следующим образом:
console.log (req.cookies);
console.log (req.session);
Вы можете видеть, что сеанс используется для сохранения connect.sid для клиента, но сеанс находится в памяти.
2. Cookie, официальный документ: (http://www.senchalabs.org/connect/cookieparser.html Этот документ обманул меня целый день), мне не нужно ничего говорить, что мне был предпринят следующий пример, поскольку документ не содержит метода использования.
настраивать
Кода -копия выглядит следующим образом:
// установить файлы cookie
res.cookie ("user", {username: "cookie_name", пароль: "cookie_pwd"}, {maxage: 60*60*24*1000, httponly: true, path: '/'});
res.cookie ("msg", "имя пользователя или пароль не может быть пустым", {maxage: 60*60*24*1000});
удалить
Кода -копия выглядит следующим образом:
res.cookie ("msg", "имя пользователя или пароль не может быть пустым", {maxage: 0});