极简版session模块 mini-session
- 授权协议: MIT
- 开发语言: JavaScript
- 操作系统: 跨平台
- 软件首页: https://github.com/bigxxscn/mini-session
- 软件文档: https://github.com/bigxxscn/mini-session/blob/master/README.md
软件介绍
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 }
Java并发编程实战
Brian Goetz、Tim Peierls、Joshua Bloch、Joseph Bowbeer、David Holmes、Doug Lea / 童云兰 / 机械工业出版社华章公司 / 2012-2 / 69.00元
本书深入浅出地介绍了Java线程和并发,是一本完美的Java并发参考手册。书中从并发性和线程安全性的基本概念出发,介绍了如何使用类库提供的基本并发构建块,用于避免并发危险、构造线程安全的类及验证线程安全的规则,如何将小的线程安全类组合成更大的线程安全类,如何利用线程来提高并发应用程序的吞吐量,如何识别可并行执行的任务,如何提高单线程子系统的响应性,如何确保并发程序执行预期任务,如何提高并发代码的性......一起来看看 《Java并发编程实战》 这本书的介绍吧!
