cookie-handle
v1.0.3
Published
同时兼容node和NodeAsp的cookie操作。
Downloads
3
Readme
cookie
同时兼容node和NodeAsp的cookie操作。
使用说明
在node环境中, 作为express中间件使用。
注: 也可以直接使用cookie-parser中间件, 这两者的主要功能是兼容的。
var express = require('express');
var cookieHandle = require('cookie-handle');
var app = express();
app.use(cookieHandle());
在asp环境中, 因为不需要使用express, 所以需要在http请求处理方法中直接传入req, res这两个参数。
var http = require('http');
var cookieHandle = require('cookie-handle');
http.createServer(function(req, res){
cookieHandle(req, res);
});
读取cookie
req.cookies[key]
写入cookie
res.cookie(key, value, options)
其中, options可用参数如下:
- domain:cookie在什么域名下有效,类型为String,。默认为网站域名
- expires: cookie过期时间,类型为Date。如果没有设置或者设置为0,那么该cookie只在这个这个session有效,即关闭浏览器后,这个cookie会被浏览器删除。
- httpOnly: 只能被web server访问,类型Boolean。默认为false
- maxAge: 实现expires的功能,设置cookie过期的时间,类型为String,指明从现在开始,多少毫秒以后,cookie到期。
- path: cookie在什么路径下有效,默认为'/',类型为String
- secure:只能被HTTPS使用,类型Boolean,默认为false
删除cookie
res.clearCookie(key, options)