İçeriğe geç

Astro Cookieler

Astro ile Cookieler ile çalışma

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.

örnekler

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

Daha fazla bilgi için Astro Cookie belgelerine bakabilirsiniz.