Skip to content

Instantly share code, notes, and snippets.

@pointofpresence
Created December 28, 2019 10:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pointofpresence/52f768fb3edda4e894957d44cc718bde to your computer and use it in GitHub Desktop.
Save pointofpresence/52f768fb3edda4e894957d44cc718bde to your computer and use it in GitHub Desktop.
get / set / erase cookies (ES6)
export function setCookie(name, value, days) {
let expires = ''
if(days) {
const date = new Date()
date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000))
expires = '; expires=' + date.toUTCString()
}
document.cookie = name + '=' + (value || '') + expires + '; path=/'
}
export function getCookie(name) {
const nameEQ = name + '='
const ca = document.cookie.split(';')
for(let i = 0; i < ca.length; i++) {
let c = ca[i]
while(c.charAt(0) === ' ') {
c = c.substring(1, c.length)
}
if(c.indexOf(nameEQ) === 0) {
return c.substring(nameEQ.length, c.length)
}
}
return null
}
export function eraseCookie(name) {
document.cookie = name + '=; Max-Age=-99999999;';
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment