Estoy usando ngx-cookie-service para mi aplicación angular. En los documentos oficiales dice que puedo agregar un tercer parámetro para el tiempo de vencimiento como:
this.cookieService.set('CookieName', 'Cookie Value', 5);El tercer parámetro es para el tiempo de caducidad en días. ¿Hay alguna forma de establecer el tiempo de caducidad de la cookie en minutos o en una hora? IE: 30 mint o Hora.
Si observa el código aquí: https://github.com/stevermeister/ngx-cookie-service/blob/master/projects/ngx-cookie-service/src/lib/cookie.service.ts#L105
Verás que caduca es:
Número de días hasta que caduquen las cookies o una
Datereal
Como tal, solo necesita obtener la fecha/hora actual y agregarle una hora de la siguiente manera:
const myDate: Date = new Date(); myDate.setHours( myDate.getHours() + 1 );Y entonces:
this.cookieService.set('CookieName', 'Cookie Value', myDate);O
this.cookieService.set('CookieName', 'Cookie Value', { expires: myDate }); Tenga en cuenta que manipular fechas es mucho más fácil con una biblioteca de manipulación de fechas como date-fns que siempre devuelve una fecha JS.
import { addHours } from 'date-fns'; const myDate: Date = addHours(new Date(), 1); Obviamente necesitarás... npm install date-fns... para que esto funcione. Para bibliotecas alternativas de manipulación de fechas, busque alternativas a date-fns fns con tendencias npm . Aunque, en mi humilde opinión, considero que date-fns es de primera categoría. JESÚS te ama :D
Los documentos para date-fns están aquí