client-cookie

set and save cookies which can be used to request by client of nodejs or iojs.

Usage no npm install needed!

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

README

client-cookie

set and save cookies which can be used to request by client of nodejs or iojs.

install

npm install 

cCookie.id

获取创建的cookie对象的名字。

cCookie.get(domain[, name]);

获取指定域的cookie值,如果传入name参数,返回对应的cookie值,没有name则返回拼装好的名值对字符串,并加入缓存,优先从缓存中获取。

cCookie.join(domain);

获取指定域的cookie拼装好的名值对字符串,并加入缓存。

cCookie.remove([domain][, name]);

删除制定域的cookie,如果传入name参数,则删除对应的cookie值。如果没有传入domain参数,则删除保存的所有域下的cookie。

cCookie.set(cookie);

设置cookie,可以接受cookie字符串或cookie字符串数组。可以解析http模块获取的headers.set-cookie字段的值以及rawHeaders字段的set-cookie值。 如:

[
  'key1=value1; domain=xxx.com; path=/; expires=Tue, 21 Jun 2016 13:41:51 GMT; httpOnly',
  'key1=value2; domain=xxx.com; path=/; expires=Tue, 21 Jun 2016 13:41:51 GMT; httpOnly',
  'key1=value3; domain=xxx.com; path=/; expires=Tue, 21 Jun 2016 13:41:51 GMT; httpOnly',
  ...
]

or

'key1=value1; domain=xxx.com; path=/; expires=Tue, 21 Jun 2016 13:41:51 GMT; httpOnly'

返回值为cCookie对象。

cCookie.matchDomain(domain);

获取保存的cookie中,domain参数匹配到的所有域的数组。可以接受高级域名,然后会返回保存的匹配到该域名的所有低级域名组成的数组。