折旧
这一构成部分已贬值。 使用 @advanced-rest-client/app 换句话说.
在高级 REST 客户端中处理 cookie 和会话时包含逻辑和UIs的模块 .
使用量
安装
npm install --save @advanced-rest-client/arc-cookies
Cookie 解析器
它解释 set-cookie 从服务器收到信头并生成 Cookie 对象 .
import { Cookies } from '@advanced-rest-client/cookie-parser';
const parser = new Cookies('rememberme=1; domain=foo.com; path=/; ssid=Hy1t5e#oj21.876aak;', 'http://bar.com/');
console.log(parser.cookies);
等于:
const cookies = Cookies.parse('...');
第二个论据是正确 pase cookie 所需的请求 URL.
操纵饼干
过滤功能过滤出不应考虑给定的 URL 的 cookie 。 此定义在 https://tools.ietf.org/html/rfc6265 (中文(简体) )。 。 。 .
const instance = new Cookies('a=b; domain=foo.com; path=/;', 'http://sub.foo.com/');
const removed = instance.filter();
console.log(removed); // has the cookies because domain does not match
清理过期的饼干,只要打电话 clearExpired() 函数.
const instance = new Cookies('a=b; expires=0;', 'http://sub.foo.com/');
// wait a second here, then
const removed = instance.filter();
console.log(removed); // the cookie expired
饼干屏幕
这个 cookie-manager 在高级 REST 客户端中创建 cookie 屏幕。 它使用在 @advanced-rest-client/arc-events 请求并通知国家.
<cookie-manager listType="default"></cookie-manager>
发展
git clone https://github.com/advanced-rest-client/arc-cookies
cd arc-cookies
npm install
本地运行演示
npm start
运行测试
npm test