0.0.5 • Published 4 years ago
sessmgr-http v0.0.5
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 }