İçeriğe geç

Astro Cookieler

Astro ile cookieler ile çalışmak için cookie modülünü kullanabilirsiniz. Bu modül, cookieleri okumak, yazmak ve silmek için kullanılabilir.

Astro.cookie.set('name', 'value', { expires: 7, path: '/' });

Bu örnekte, name adında bir cookie oluşturulur ve value değeri atanır. Bu cookie, 7 gün boyunca geçerli olacak ve tüm sayfalarda erişilebilir olacak.

Astro.cookie.get('name');

Bu örnekte, name adındaki cookie’nin değeri alınır.

Astro.cookie.delete('name');

Bu örnekte, name adındaki cookie silinir.

Astro.cookie.has('name');

Bu örnekte, name adındaki cookie’nin var olup olmadığı kontrol edilir.

Astro.cookie.merge('name', 'value', { expires: 7, path: '/' });

Bu örnekte, name adında bir cookie oluşturulur ve value değeri atanır. Eğer name adında bir cookie zaten varsa, bu cookie’nin değeri güncellenir.

Sayac örneği:

---
let sayac = Astro.cookie.get('sayac') || 0;
if (Astro.cookie.has('sayac')){
const cookie = Astro.cookie.get('sayac');
const deger = cookie?.number();
if(deger !== undefined && !isNaN(deger)) sayac = deger + 1;
}
Astro.cookie.set('sayac',String(sayac), { expires: 7, path: '/' });
---
Bu sayfayı ziyaret etme sayınız: {sayac}

Bu örnekte, sayac adında bir cookie oluşturulur ve sayfa ziyaret sayısı saklanır. Eğer sayac adında bir cookie zaten varsa, bu cookie’nin değeri güncellenir.

Daha fazla bilgi için Astro Cookie belgelerine bakabilirsiniz.