mini-session

极简版session模块
授权协议 MIT
开发语言 JavaScript
所属分类 Web应用开发、 服务器端JavaScript
软件类型 开源软件
地区 不详
投 递 者 缑兴贤
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

mini-session是用于node.js的极简版session模块,非持久化。它的数据存储在内存里,因此,如果Web服务器进程重新启动,session将会丢失。所以,这个模块主要针对小网站,并没有太多的数据存储在session中。

安装

在使用 mini-session 之前, 你需要先安装 Cookies 包。

npm install cookies

然后

npm install mini-session

Demo

var http = require("http");
var Cookies = require("Cookies");
var Session = require("mini-session");

http.createServer(function(req, res){
    var cookies = new Cookies(req, res);
    var session = new Session(cookies);//init session with cookies

    console.log("sessionId = " + session.sessionId);

    session.set("userId", 123);
    session.set("userName", "Jhon");
    console.log("after set, session data is :");
    session.dump();

    console.log("session.get(\"userId\") = " + session.get("userId"));

    session.abandon();
    console.log("after abandon, session data is :");
    session.dump();

    res.writeHead(200, {"Content-Type":"text/html"});
    res.end("<h1>session test done!</h1>");
}).listen(8500);

console.log("Server started : http://localhost:8500");

控制台输出:

Server started : http://localhost:8500

sessionId = f4e4f42b130bfb4fb663ee67122c02b8

after set, session data is :
{ count: 1,
  f4e4f42b130bfb4fb663ee67122c02b8: { count: 2, userId: 123, userName: 'Jhon' } }

session.get("userId") = 123

after abandon, session data is :
{ count: 0 }
  • <span style="font-size:18px;"><span style="font-size:18px;">package myservlet; /* * Session 会话技术目的是服务器只能服务一个浏览器,防止非法登陆,运行在服务器端; */ import java.io.*; import javax.servlet.*; import javax.servlet.htt

  • 来源于https://my.oschina.net/yunsy/blog/542597 1.MiniUI页签定位 <body> <input name = "bizType" class="mini-hidden" value="${bizType}"> <div class="mini-fit" style="margin-top:0px;"> <div id="tabs1" class

  • 一、HttpSession的实现流程 当用户访问服务器端时,服务器端会判断请求是否携带包含JSESSIONID的Cookie。如果没有携带,服务器端会创建一个Cookie,key为JSESSIONID,value是长字符串(唯一字符串)。同时会实例化一个Session对象。把Session对象放入到全局Map中,Map的key是Cookie的value,Map的value就是Session对象。同

  • 写入session和cookie @PostMapping("/logon") public ReturnT<Object> logon(HttpServletRequest request, HttpServletResponse response) throws Exception { String name = request.getParameter("name

  • 基本原理 在springcloud微服务应用中,各微服务按传统方式获取的session是不同的,为实现各微服务共享session,spring-session提供了解决方案,对HttpSession重新实现,并将session存放于redis中,各微服务从redis中获取一致的session对象。 解决方案要点 在网关zuul和各微服务中引入如下依赖 <dependency> <groupId>

  • 原文网址:SpringMVC--Session_IT利刃出鞘的博客-CSDN博客 简介 说明 本文介绍SpringMVC中的Session。 官网 Servlet Session cookie和session的区别和联系         cookie是客户端存储数据的,保存在客户端,用户能很容易的获取,安全性不高,存储的数据量小(最大4k)。         session是服务器用来存储部分数据

 相关资料
  • Session 是一个 Tango 的 session 中间件. 后台 当前Session支持如下几种后台进行Session内容的存储: Memory - 将Session保存在内存中,这个是默认值 Redis - 使用redis服务器进行Session保存 Ledis - 使用ledis服务器进行Session保存 nodb - 使用nodb文件来保存Session ssdb - 使用ssdb服

  • 基础应用 默认Xweb的Session支持是开启的,如果需要关闭Session支持,可以: xweb.RootApp().AppConfig.SessionOn = false 开启了Session支持后,可以通过Action的方法SetSession,GetSession,DelSession来对Session操作。同时,如果在模板中,可以调用{{session "sessionId"}}来获取

  • ThinkCMF5 使用助手函数 session进行session的操作 设置 session(当前作用域) session('username', 'thinkcmf'); 设置 session,并指定 thinkcmf作用域 session('username', 'thinkcmf', 'thinkcmf'); 判断session 是否存在(当前作用域) session('?userna

  • ThinkCMF使用助手函数 session进行session的操作 设置 session(当前作用域) session('username', 'thinkcmf'); 设置 session,并指定 thinkcmf作用域 session('username', 'thinkcmf', 'thinkcmf'); 判断session 是否存在(当前作用域) session('?username

  • session 模块可以用来创建一个新的 Session 对象. 你也可以通过使用 webContents 的属性 session 来使用一个已有页面的 session ,webContents 是BrowserWindow 的属性. const BrowserWindow = require('electron').BrowserWindow; var win = new BrowserWin

  • Session 在客户端,Session提供了一个全局对象,可以用它来保存任意的键值对。例如:保存列表中当前选中项。 Session的特殊之处在于,它是响应式的。如果在template helper或Tracker.autorun里调用了 Session.get("myKey"),那么无论何时调用Session.set("myKey", newValue) 都会触发相应的模板片段自动重新渲染。 S