Mavzu: JavaScript Cookies fayllar yaratish va jQueryda ishlash
Cookie faylini o'rnatish funksiyasi
Download 109 Kb.
|
7-Mavzu
- Bu sahifa navigatsiya:
- Cookie olish funksiyasi
- Cookie-faylni tekshirish funksiyasi
- Misol
Cookie faylini o'rnatish funksiyasiBirinchidan, functiontashrif buyuruvchi nomini cookie o'zgaruvchisida saqlaydigan a ni yaratamiz: Misolfunction setCookie(cname, cvalue, exdays) { const d = new Date(); d.setTime(d.getTime() + (exdays*24*60*60*1000)); let expires = "expires="+ d.toUTCString(); document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/"; } Misol tushuntirildi: Yuqoridagi funktsiyaning parametrlari cookie faylining nomi (cname), cookie qiymati (cvalue) va cookie muddati tugashi kerak bo'lgan kunlar soni (exdays). Funktsiya cookie nomini, cookie qiymatini va amal qilish muddati qatorini qo'shish orqali cookie faylini o'rnatadi. Cookie olish funksiyasiKeyin, functionbelgilangan cookie qiymatini qaytaradigan a yaratamiz: Misolfunction getCookie(cname) { let name = cname + "="; let decodedCookie = decodeURIComponent(document.cookie); let ca = decodedCookie.split(';'); for(let i = 0; i while (c.charAt(0) == ' ') { c = c.substring(1); } if (c.indexOf(name) == 0) { return c.substring(name.length, c.length); } } return ""; } Funktsiya tushuntirildi: Cookie nomini parametr (cname) sifatida oling. Izlash uchun matn bilan o'zgaruvchini (ism) yarating (cname + "="). Maxsus belgilar bilan cookie fayllarini qayta ishlash uchun cookie-fayllar qatorini dekodlash, masalan, “$” Hujjat.cookie faylini nuqta-vergul ustidagi ca (ca = decodedCookie.split(';')) deb nomlangan massivga ajrating. Ca massivi bo'ylab aylantiring (i = 0; i < ca.length; i++) va har bir qiymatni o'qing c = ca[i]). Agar cookie topilsa (c.indexOf(name) == 0), cookie qiymatini qaytaring (c.substring(name.length, c.length). Agar cookie topilmasa, "" qaytaring. Cookie-faylni tekshirish funksiyasiVa nihoyat, biz cookie fayli o'rnatilgan yoki yo'qligini tekshiradigan funktsiyani yaratamiz. Agar cookie o'rnatilgan bo'lsa, u salomlashishni ko'rsatadi. Agar cookie o'rnatilmagan bo'lsa, u foydalanuvchi nomini so'rab so'rov oynasini ko'rsatadi va setCookiefunktsiyani chaqirish orqali foydalanuvchi nomi cookie faylini 365 kun davomida saqlaydi: Misolfunction checkCookie() { let username = getCookie("username"); if (username != "") { alert("Welcome again " + username); } else { username = prompt("Please enter your name:", ""); if (username != "" && username != null) { setCookie("username", username, 365); } } } Download 109 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling