GithubHelp home page GithubHelp logo

keks's Introduction

keks

get, set and remove cookies

Installation

$ npm install keks
$ bower install keks

manual

<script src="/path/to/browser.js"></script>

API

keks.get( [name] )

Get one or all cookies.

@param {String} [name]
@return {String|Object}
Examples

Get the value of 'cookie_name'.

keks.get('cookie_name');
// => cookie_value

keks.get('i_do_not_exist');
// => undefined

Get an Object with all cookies as key/value pair

keks.get();
// => { "cookie_name": "cookie_value", "another_cookie": "another_value", ... }

keks.set( name, value, [options] )

Set cookie.

@param {String} name
@param {String|Number} value
@param {Object} [options]
Examples

Create/set the value of 'cookie_name'. If no options are set, it will default to a session cookie.

keks.set('cookie_name', 'cookie_value');
// => true

Create/set a cookie expiring 48 hours from now.

keks.set('cookie_name', 'cookie_value', {expires: 48});
// => true

Create/set a cookie expiring at a given date.

keks.set('cookie_name', 'cookie_value', {expires: new Date("March 9, 2019 03:24:00")});
// => true

keks.remove( name )

Removes cookie.

@param {String} name
@return {Boolean}
Example

remove a cookie.

keks.remove('the_cookie');
// => true

When deleting a cookie, the path, domain and secure option must match the options that were used to create the cookie.

keks.remove('the_cookie', {secure: true});
// => true

options

An Object can be passed to keks.set() in order to change the cookie properties.

expires

Set the lifetime of the cookie.

If the value of expires is a Number, the expiration date is value hours from the time of creation.

{ expires: 48 }

You can also pass a Date object

{ expires: new Date(2016,03,31) }

If omitted, the cookie will default to a session cookie

domain

Set the domain where the cookie is valid.

{ domain: '.example.com' }

If omitted, the domain will default to the page where the cookie was created.

path

Set the path where the cookie is valid.

{ path: '/' }

If omitted, the path will default to the path of the page where the cookie was created.

secure

Set whether the cookie requires https to be transmitted.

{ secure: true }

If omitted, it will default to false.

License

MIT

keks's People

Contributors

dennistimmermann avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.