Mavzu: JavaScript Cookies fayllar yaratish va jQueryda ishlash


Cookie faylini o'rnatish funksiyasi


Download 109 Kb.
bet4/5
Sana29.03.2023
Hajmi109 Kb.
#1306857
1   2   3   4   5
Bog'liq
7-Mavzu

Cookie faylini o'rnatish funksiyasi


Birinchidan, functiontashrif buyuruvchi nomini cookie o'zgaruvchisida saqlaydigan a ni yaratamiz:

Misol


function 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 funksiyasi


Keyin, functionbelgilangan cookie qiymatini qaytaradigan a yaratamiz:

Misol


function getCookie(cname) {
let name = cname + "=";
let decodedCookie = decodeURIComponent(document.cookie);
let ca = decodedCookie.split(';');
for(let i = 0; i let c = ca[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 funksiyasi


Va 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:

Misol


function 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:
1   2   3   4   5




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling