sessmgr-http
v0.0.5
Published
Simple Http Session Manager / Простой Менеджер сессий Http
Downloads
2
Readme
Simple session manager for native module http
or https
/ Простой менеджер сессий для модуля нативного модуля http
или https
.
Пример
const http = require('http'); const session = require('sessmgr-http')();
let serv=http.createServer(function(req, res){
console.log("Check:", session.Check(session.GetSid(req), req), session.GetSid(req));
if(session.Check(session.GetSid(req), req))
{ console.log("Текущая сессия: ", session.GetSid(req)); }
else{ session.Create(req, res, ""); console.log("Новая сессия: ", session.GetSid(req)); } res.end("");
}).listen(80, function(){ console.log("Сервер запущен..."); });
Методы
session.GetSid(req) - получить идентификатор по объекту req
из запроса, возвращает String.
session.Check(sessionid, req) - Проверить наличие и корректность сесии по идентификатору сессии для объекта req
запроса, возвращает Boolean.
session.Create(req, res, akkid) - Создает сессию используя объекты req
и res
из запроса. Также может принимать дополнительный параметр akkid
, который может содержать идентификатор авторизованного аккаунта, возвращает String.
session.Delete(sessionid) - удаляет сессию по идентификатору, возвращает Boolean.
session.get(sessionid) - достать объект сесии по идентификатору, возвращает Object.
session.ResetTTL(sessionid) - Сброс времени жизни сессии.
session.SetSessTime(time) - Установить время жизни сессии в секундах.
session.cookparse(cookiestr) - Парсер cookie, возвращает Object.
Объект сессии:
{ akkid: String,
ip: String,
uagent: String,
ttl: Integer,
data: Object }