קודקודייל
  • קודקודייל
  • מי אתם קודקודייל?
  • קורסים בחינם
  • צרו קשר
  • בניית אתרים
    • וורדפרס
  • נגישות אתרים
  • כל הקטגוריות
    • אנגולר
    • HTML
    • CSS
    • Javascript
    • Typescript
    • NodeJs
    • בלוקציין
  • קודקודייל
  • מי אתם קודקודייל?
  • קורסים בחינם
  • צרו קשר
  • בניית אתרים
    • וורדפרס
  • נגישות אתרים
  • כל הקטגוריות
    • אנגולר
    • HTML
    • CSS
    • Javascript
    • Typescript
    • NodeJs
    • בלוקציין
קודקודייל
  • קודקודייל
  • מי אתם קודקודייל?
  • קורסים בחינם
  • צרו קשר
  • בניית אתרים
    • וורדפרס
  • נגישות אתרים
  • כל הקטגוריות
    • אנגולר
    • HTML
    • CSS
    • Javascript
    • Typescript
    • NodeJs
    • בלוקציין
  • קודקודייל
  • מי אתם קודקודייל?
  • קורסים בחינם
  • צרו קשר
  • בניית אתרים
    • וורדפרס
  • נגישות אתרים
  • כל הקטגוריות
    • אנגולר
    • HTML
    • CSS
    • Javascript
    • Typescript
    • NodeJs
    • בלוקציין
ראשי ♦ Javascript ♦ עוגיות (Cookies) ליצור ולבדוק ב-JS

עוגיות (Cookies) ליצור ולבדוק ב-JS

עידן יצחקי 7 במאי 2021 אין תגובות

מי אוהב עוגיות? כולם, גם המחשב.

למה אנחנו צריכים אותן ולמה הן משמשות?

יש מספר שיטות לשמור מידע בצד המשתמש, נכון שזה לא מאובטח ולכן לא נשמור כל דבר שם או שנקודד אותו לפני כן.

בפוסט הזה נדבר על יצירה של קוקי, בגלל הפופולריות של השיטה.

קודם כל איך רואים אותה, אם אתם גולשים בדפדפן כרום אז יש לפתוח את ה-dev tool (F12) ואז לעבור לטאב application, בצד אתם תראו רשימה במבנה עץ עם קטגוריות.

ב-storage אתם תראו Cookies עם חץ, תלחצו על החץ ואם נפתח מתחתיו משהו, זאת אומר שיש לכם עוגיה.

תבחרו אותה ואז בחלק ליד תוכלו לראות איזה ערכים היא מחזיקה (אפשר לערוך, למחוק, וליצור).

עכשיו נראה איך יוצרים פונקציות לבדיקה ויצירה של הקוקי

var cookieObj = new Object();

cookieObj.setCookie = function(cname, cvalue, exdays) {
    var date = new Date();
    date.setTime(date.getTime() + (exdays * 24 * 60 * 60 * 1000));
    var expires = "expires=" + date.toUTCString();
    document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
}
cookieObj.getCookie = function(cname) {
    var dataArr = document.cookie.split(';');
    for (var i = 0; i < dataArr.length; i++) {
        var paramDataArr = dataArr[i].split('=');
        if (paramDataArr[0].trim() === cname.trim()) {
            return paramDataArr[1].trim();
        }
    }
    return "";
}
cookieObj.checkCookie = function() {
    var user = cookieObj.getCookie("username");
    if (user != "") {
        console.log("user:", user);
    } else {
        user = 'John';
        if (user != "" && user != null) {
            cookieObj.setCookie("username", user, 365);
        }
    }
}

אנחנו יוצרים אוביקט שיחזיק את הפונקציות שלנו.

הפונקציה הראשית שמפעילה את getCookie ו-setCookie היא checkCookie.

בשורה 20 אנחנו מפעילים את הפונקציה שתבדוק אם יש את הערך ששלחנו לה בעוגיה, אם יש אז אנחנו מחזירים את הערך של מה ששלחנו לבדיקה ואם אין אז אנחנו מחזירים תשובה ריקה.

במידה שחוזרת תשובה ריקה, משמע אין ערך כזה אז אנחנו נפעיל את הפונקציה של יצירת עוגיה, בשורה 26 ונשלח את המפתח, הערך, ולכמה זמן אנחנו רוצים שהמידע יהיה תקף.

במקרה שלנו 365 (שנה).

כאשר בודקים ערכים בעוגיה יתכן ויהיה רווח לפני או אחרי המפתח או הערך, לכן אנחנו עושים trim כדי למחוק רווחים מיותרים בהתחלה ובסוף.

כאשר קוראים עוגיה, התוכן שלה מגיע כמלל אחד ארוך אשר ";" (נקודה-פסיק) מפרידים בין שורות המידע.

לכן אנחנו נפצל אותם ב-";" ונרוץ על המערך כאשר כל תא שאנחנו בודקים, נעשה גם לו פיצול ב-"=" כדי לקבל את המפתח והערך שלו.

בהצלחה בהמשך יצירת עוגיות (ואכילה שלהן) 🍪🍪🍪

פוסטים קשורים:

תמונת אווירה חצים לשינויהמרה של אקסל למערך וממערך חזרה לאקסל בעזרת JS תמונת אווירה של תקשורתפונקצית קריאה מ-JS ל-API בסיסית (XMLHttpRequest) תמונת אווירה של קוביות ואת מוזהבתמדריך javascript למתחיל 101 (שיטת כתיבה) תמונת אווירה של בית פאזלאיך לעבור בלולאה על מאפיינים של אובייקט
javascript

אודות המחבר

עידן יצחקי להציג את כל הפוסטים של עידן יצחקי


« פוסט קודם
פוסט הבא »

השארת תגובה

ביטול

חיפוש באתר
בחירת העורכים
29 בדצמבר 2023 עידן יצחקי

שדה טקסט עשיר עם תמונות

אתם הולכים להיות מופתעים עד כמה HTML יכול להיות חכם ולבצע משהו כל כך מורכב, שאם אנחנו היינו רוצים ליצור

1 באוקטובר 2021 עידן יצחקי

איך למשוך דינמית favicon של אתרים אחרים ב-JS

בפוסט זה נראה איך אפשר על פי לינקים בדף למשוך את ה-favicon מהדומיין שלהם באופן דינמי, בדיקה של תקינות התמונה

פופולרי
Javascript functions – היכרות עם סוגי פונקציות
Javascript
21 בדצמבר 2024 אין תגובות
Nested routing in angular standalone component
Typescript
15 בנובמבר 2024 תגובה אחת
בחרו לפי תגיות
angular blockchain css ethers express front-end fullstack GQL html javascript next js nextjs nodejs react hooks reactjs solidity webgl אנגולר בלוקציין וורדפרס לימודי אנגולר לימודי וורדפרס לימוד ריאקט מדריך front-end מדריך GQL מדריך אנגולר מדריך וורדפרס מדריך חינם react מדריך ריאקט מפתח בלוק מפתח בלוקציין מתכנת front-end מתכנת בלוקציין מתכנת פרונט סולידיטי קורס front end קורס fullstack קורס nextjs קורס אנגולר קורס בלוקציין קורס בלוקציין בחינם קורס סולידיטי קורס ריאקט קורס תכנות קורס תכנות בחינם
סינון על פי קטגוריות
CSS fullstack HTML IIS Javascript nodeJs SEO Typescript אנגולר בלוקציין בניית אתרים וורדפרס חיפוש עבודה כלים נוספים כללי נגישות קורסים ריאקט תלת מימד תקלות ופתרונות
צור קשר
כל הזכויות שמורות לקודקודייל
ליצירת קשר: @ קודקודייל
גלילה לראש העמוד