Module: CookieManager

CookieManager

This module contains some utility methods to read and write cookies.
The module makes some assumptions on the cookie usage: some cookie options are not configurable and use fixed defaults.

Method Summary

areCookiesEnabled
Checks if the module is able to read and write cookies: when the module is loaded it performs a simple check to verify the functionality.
getAllCookiesAsSingleString
Returns document.
readCookie
Reads a cookie from the browser
removeCookie
Removes a cookie by setting its expire date to "yesterday"
writeCookie
Writes a cookie.

Method Detail

<static> areCookiesEnabled() → {Boolean}

Checks if the module is able to read and write cookies: when the module is loaded it performs a simple check to verify the functionality. When running on Node.js or WebWorkers it is always false.
Returns:
Type
Boolean

<static> getAllCookiesAsSingleString()

Returns document.cookie if areCookiesEnabled is true, null otherwise
Returns:
the document.cookie or null

<static> readCookie(key) → {String}

Reads a cookie from the browser
Parameters:
Name Type Description
key String the name of the cookie to be read. The key is encoded before it is used.
Returns:
the cookie value or null if the cookie does not exists or if areCookiesEnabled is false.
Type
String

<static> removeCookie(key)

Removes a cookie by setting its expire date to "yesterday"
Parameters:
Name Type Description
key String key the name of the cookie to be deleted. The key is encoded before it is used.

<static> writeCookie(key, val)

Writes a cookie. The path specified in the cookie is always /
Parameters:
Name Type Description
key String the name of the cookie to be written. The key is encoded before it is used.
val String the value of the cookie to be written