check-valid-cookie

1.0.3 • Public • Published

A-Design Logo

🚀 check-valid-cookie

Verify whether a cookie is available for a URL.

Install

$ npm install check-valid-cookie

Usage

const validCookie = require('check-valid-cookie');
const cookie1 = {
        name: 'foo',
        value: 'bar',
        path: '/site',
        expires: new Date('Tue Jul 01 2025 06:01:11 GMT-0400 (EDT)'),
        maxAge: 1000,
        domain: '.example.com',
        secure: true,
        httpOnly: true,
        sameSite: 'lax'
    },
    cookie2 = {
        name: 'foo',
        value: 'bar',
        path: '/site',
        expires: new Date('Tue Jul 01 1979 06:01:11 GMT-0400 (EDT)'),
        maxAge: 1000,
        domain: '.example.com',
        secure: true,
        httpOnly: true,
        sameSite: 'lax'
    },
    cookie3 = {
        name: 'foo',
        value: 'bar',
        path: '/site',
        expires: new Date('Tue Jul 01 2025 06:01:11 GMT-0400 (EDT)'),
        maxAge: 1000,
        domain: '.not-example.com',
        secure: true,
        httpOnly: true,
        sameSite: 'lax'
    },
    cookie4 = {
        name: 'foo',
        value: 'bar',
        path: '/no-site',
        expires: new Date('Tue Jul 01 2025 06:01:11 GMT-0400 (EDT)'),
        maxAge: 1000,
        domain: '.not-example.com',
        secure: true,
        httpOnly: true,
        sameSite: 'lax'
    };
validCookie.isvalid('https://www.example.com/site', cookie1) //满足, 返回
/*
{
    "cookie": "foo=bar",
    "set-cookie": "foo=bar; Max-Age=1000; Domain=www.example.com; Path=/site/; Expires=Tue, 01 Jul 2025 10:01:11 GMT; HttpOnly; Secure; SameSite=Lax"
}
*/

validCookie.isvalid('https://www.example.com/site', cookie2) //不满足, 返回false
validCookie.isvalid('https://www.example.com/site', cookie3) //不满足, 返回false
validCookie.isvalid('https://www.example.com/site', cookie4) //不满足, 返回false

Dependencies (3)

Dev Dependencies (0)

    Package Sidebar

    Install

    npm i check-valid-cookie

    Weekly Downloads

    1

    Version

    1.0.3

    License

    MIT

    Unpacked Size

    5.14 kB

    Total Files

    4

    Last publish

    Collaborators

    • chengyang12138
    • proud_lion
    • lee-meng
    • wjzhangq
    • apipost-lab001
    • xbw19975