Podemos usar el plugin JsCookie.
https://github.com/js-cookie/js-cookie
Cargamos el módulo vía CDN (o lo descargamos y lo incluimos como fichero)
<script src="https://cdn.jsdelivr.net/npm/js-cookie@3.0.0/dist/js.cookie.min.js"></script>
Guardamos cookies
Guardamos una cookie con un nombre y valor que afecta a todo el sitio y que se eliminará al cerrar la ventana del navegador
Cookies.set('name', 'value');
Guardamos una cookie con un nombre, valor y número de días para expirar que afecta a todo el sitio
Cookies.set('name', 'value', { expires: 7 })
Guardamos una cookie con un nombre, valor y número de días para expirar que afecta solo a la página actual
Cookies.set('name', 'value', { expires: 7, path: '' })
Leemos cookies
Si la cookie no existe nos devolverá undefined
Cookies.get('name') // => 'value'
Cookies.get('nothing') // => undefined
Podemos leer todas las cookies que existan
Cookies.get() // => { name: 'value' }
Eliminamos la cookie
Para eliminar una cookie que afecta a todo el sitio
Cookies.remove('name')
Para eliminar una cookie que afecta solo a la página actual
ookies.remove('name', { path: '' })
