Giter Site home page Giter Site logo

cookie.js's Introduction

tasty-cookies

Language: Russian, English

Table of contents

Quick start

Browser Compatibility

Full support (95.9% global browser share)

  • Chrome 4+
  • iOS Safari 4+
  • UC Browser for Android 9.9+
  • Firefox 3.5+
  • Opera 10.5+
  • Firefox for Android 32+
  • Opera Mini 5+
  • IE 8+
  • Safari 4+

Use in CommonJS/Node

In environments where there is no native window object, tasty-cookies will export a factory method that accepts a window instance. For example, using jsdom, you might do something like:

var window = require('jsdom').jsdom().parentWindow;
var Cookie = require('tasty-cookies')(window);

API Reference

Methods

Example:

Cookie.set({
        string: 'Hello, World!',
        array: [1, 2, 3]
    })
    .set('object', {one: 1, two: 2});

console.log(Cookie.get('string'));
// -> 'Hello, World!'

Cookie.remove('string');

console.log(Cookie.get('string'));
// -> undefined
console.log(Cookie.get('array'));
// -> [1, 2, 3]
console.log(Cookie.get('object'));
// -> {one: 1, two: 2}

Cookie.set(key, value, [options])

Set cookies

Source

Arguments:

Name Type Description
key String, Object Cookie key
[value] * Cookie value
[options] Object Options for cookie
Properties:
Name Type Description
[expires] Number Cookie expiration time (in days)
[path] String Path for cookie
[domain] String Domain for cookie
[secure] Boolean Transfer cookies only over a secure connection.

Return: Cookie

Example:

Cookie.set('my_cookie', 5);
console.log(document.cookie)
// -> 'my_cookie=5'

// -- OR --

Cookie.set({
  one: 1,
  two: 2
});

console.log(document.cookie);
// -> 'one=1; two=2'

Cookie.get(keys...)

Getting cookies

Source

Arguments:

Name Type Description
keys... String Cookie keys

Return: *

Example:

Cookie.set('my_cookie', 5);
console.log(Cookie.get('my_cookie'));
// -> 5

Cookie.set('my_cookie', [1, 2, 3]);
console.log(Cookie.get('my_cookie'));
// -> [1, 2, 3]

Cookie.set({one: 1, two: 2});
console.log(Cookie.get('one', 'two'));
// -> {one: 1, two: 2}

Cookie.remove(keys...)

Remove cookies

Source

Arguments:

Name Type Description
keys... String Cookie keys

Return: Cookie

Example:

Cookie.set('my_cookie', 5);
console.log(document.cookie)
// -> 'my_cookie=5'

Cookie.remove('my_cookie')
console.log(document.cookie)
// -> ''

Cookie.set({one: 1, two: 2});
Cookie.remove('one', 'two');
console.log(document.cookie)
// -> ''

Cookie.keys()

Getting all keys cookies

Source

Return: Array

Example:

Cookie.set({
  one: 1,
  two: 2
});

console.log(Cookie.keys());
// -> ['one', 'two']

Cookie.all()

Getting all cookies

Source

Return: Object

Example:

Cookie.set({one: 1, two: 2});
console.log(Cookie.all());
// -> {one: 1, two: 2}

Cookie.clear()

Clear all cookies

Source

Return: Cookie

Example:

Cookie
  .set({one: 1, two: 2})
  .clear();
  
console.log(document.cookie);
// -> ''

Cookie.getLength()

Getting length of all cookies

Source

Example:

Cookie.set({one: 1, two: 2});

console.log(Cookie.getLength());
// -> 2

Return: Number

Cookie.noConflict()

Exemption name Cookie

Source

Return: Cookie

Example:

var Cookie2 = Cookie.noConflict();

console.log(typeof Cookie2);
// -> 'function'

Cookie2.set('my_cookie', 5);

console.log(Cookie2.get('my_cookie'));
// -> 5

cookie.js's People

Contributors

alex5646 avatar

Stargazers

DieGOs avatar Aleksei Shchepkin avatar Alexander Anpleenko avatar Alexander avatar Ruslan /A. avatar  avatar Evgeny Chernyavskiy avatar Vladislav Knopach avatar Paul Rumkin avatar  avatar

Watchers

James Cloos avatar  avatar

Forkers

oleglr

cookie.js's Issues

Expires option measure

It's unclear that expires value is number of days. I think it should be specified in documentation.

exports is not defined

I've copied content of cookie.min.js into browser's console and get ReferenceError:

Uncaught ReferenceError: exports is not defined

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.