Com isso, quando a pessoa clicar no botão de fechar, o cookie será criado (com tempo de expiração de 7 dias).
Agora, para completar a interação, é preciso controlar o visual do modal, fazendo com que ele desapareça da tela quando o “Fechar” for clicado e/ou enquanto o cookie closed for válido.
O código ainda poderia ser otimizado, mas, para fins de demonstração, cumpre bem o seu papel elucidativo.
A lição importante a se considerar é saber o momento certo de criar um cookie — no caso, quando determinado evento acontece (click) — e saber tomar ações a partir de situações/condições especificadas nas regras de negócio — if (Cookies.get('closed')) {}.
Cookies estão presentes na vida de desenvolvedores e visitantes comuns de web sites e apps há muitos e muitos anos. O que, comumente, pertencia ao reino do back end, atualmente pode estar presente em todas as frentes de um projeto Web.