Kaynağa Gözat

Set an expiration date for the consent cookie

Andrea Franceschini 2 yıl önce
ebeveyn
işleme
62c6809bff
1 değiştirilmiş dosya ile 7 ekleme ve 1 silme
  1. 7 1
      plugins/persistedstate.ts

+ 7 - 1
plugins/persistedstate.ts

@@ -1,5 +1,11 @@
 import { createNuxtPersistedState } from 'pinia-plugin-persistedstate/nuxt'
 
 export default defineNuxtPlugin(nuxtApp => {
-  nuxtApp.$pinia.use(createNuxtPersistedState(useCookie))
+  const maxAge = 365*24*60*60;
+  const expires = new Date(Date.now() + 1000*maxAge);
+  nuxtApp.$pinia.use(createNuxtPersistedState(useCookie, {
+    cookieOptions: {
+      expires, maxAge
+    }
+  }))
 })