cookie-handle

同时兼容node和NodeAsp的cookie操作。

Usage no npm install needed!

<script type="module">
  import cookieHandle from 'https://cdn.skypack.dev/cookie-handle';
</script>

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)