GithubHelp home page GithubHelp logo

ajncookie's Introduction

A very simple cookie manager


setCookie(res, cookie, val, expiration, domain, secure, httpOnly, path)
    void
    Sets a cookie header into the http response

  res:
        type: http.ServerResponseobject
                (see http://nodejs.org/api/http.html#http_class_http_serverresponse)
        which passed to each http request

    cookie:
        type: string
        Name of the cookie

    val:
        type: string
        The value of the cookie

    expiration:
        type: Date
        optional
        a date which defines when the cookie must expire

    domain:
        type: string
        optional
        the scope of the cookie, tells the browser that cookies should only be
        sent back to the server for the given domain

    secure:
        type: boolean
        optional
        The Secure attribute is meant to keep cookie communication limited to
        encrypted transmission

    httpOnly:
        optional
        The HttpOnly attribute directs browsers to use cookies via the HTTP
        protocol only.

    path:
        type: string
        optional
        the scope of the cookie, tells the browser that cookies should only be
        sent back to the server for the given path


getCookie(req, cookieName)
    returns string
    Gets a cookie from the http request

    req:
        type: http.ClientRequest
                (see http://nodejs.org/api/http.html#http_class_http_clientrequest)
        which passed to each http request

    cookieName:
        type: string
        The name of the cookie which value need to be returned


delCookie(res, cookie, domain, secure, httpOnly, path)
    void
    Sets the 'Set-Content' http header to request the browser to delete the given cookie
    Basically sets the expiration to a past date

    res:
        type: http.ServerResponseobject
                (see http://nodejs.org/api/http.html#http_class_http_serverresponse)
        which passed to each http request

    cookie:
        type: string
        Name of the cookie

    val:
        type: string
        The value of the cookie

    domain:
        type: string
        optional
        the scope of the cookie, tells the browser that cookies should only be
        sent back to the server for the given domain

    secure:
        type: boolean
        optional
        The Secure attribute is meant to keep cookie communication limited to
        encrypted transmission

    httpOnly:
        optional
        The HttpOnly attribute directs browsers to use cookies via the HTTP
        protocol only.

    path:
        type: string
        optional
        the scope of the cookie, tells the browser that cookies should only be
        sent back to the server for the given path


Example of usage:

var cookie = require('ajncookie');

http.createServer((function () {
    return function (req, res) {
        // set the foo cookie if not set yet
        if (!cookie.getCookie(req, 'foo')) {
            cookie.setCookie(res, 'foo', 'bar', null, null, false, true, '/');
        }
        res.writeHead(200, {'Content-Type': 'text/plain'});
        res.end('OK');
    };
}()));
srv.listen(1111, '127.0.0.1');

ajncookie's People

Contributors

ajnasz avatar sandy98 avatar

Watchers

 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.