Simple cookie manager for nodejs
License
Ajnasz/ajncookie
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
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');
About
Simple cookie manager for nodejs
Resources
License
Stars
Watchers
Forks
Packages 0
No packages published