הנך נמצא: מדריך מתקדם / שיעור 2 / דף 12
 


המדריך של תאו ל- JavaScript
 


דפים בשיעור זה:
1: המדריך המתקדם
2: טיפול מיוחד במחרוזות
3: substring
4: מתודת split
5: מערכים אסוציאטיבים
6: דוג' למערך אסוציאטיבי
7: cookies – היכרות
8: עוד אודות cookies
9: קריאת cookies - א'
10: קריאת cookies - ב'
11: קריאה וכתיבה
12: עוד אודות cookies
13: cookie - path/domain
14: סיכום שיעור 2
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|

שיעור 2

דף 12: עוד אודות cookies.

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

יחד עם זאת, אם ברצונך לשמור cookies בדיסקים הקשיחים של המשתמשים שלך, עליך לקבוע תאריך תפוגה, במבנה מאוד ספציפי הקרוי GMT. לדוגמא:

Mon, 27-Apr-1998 00:00:00
GMT

(זה התאריך שבו קוקו הגורילה הייתה בצ'אט ב- IOL).

הבנת תאריך ה- GMT עשויה להיות ממש כואבת, במיוחד כשמנסים להבין באיזה יום מדובר. יום שני? יום שישי? על מנת להקל עליך, ל- JavaScript יש מתודת תאריך, הקרויה: toGMTString. הנה דרך פשוטה לקבוע תאריך תפוגה לזמן עתידי כלשהוא:

var the_date = new Date("December 31, 2023");
var the_cookie_date = the_date.toGMTString();

מרגע שקבעת תאריך תפוגה ל- cookie שלך, עליך להוסיף מידע זה לפני קביעת ה- cookie. לכן, על ה- cookie שלך להראות כך:

cookie_name=blah_blah;expires=date

באופן עקרוני, אתה פשוט מוסיף expires=date למחרוזת ה- cookie שלך ומפריד אותה מה- cookie עצמה באמצעות נקודה-פסיק.

הנה דרך להוסיף cookie שתחזיק מעמד עד לתום לוח השנה של אנשי המאיה:

function setCookie()
{
  // get the information
  var the_name = prompt("What's your name?","");
  var the_date = new Date("December 31, 2023");
  var the_cookie_date = the_date.toGMTString();

  // build and save the cookie
  var the_cookie = "my_cookie=" + escape(the_name);
  the_cookie = the_cookie + ";expires=" + the_cookie_date;
  document.cookie = the_cookie;
}

בסוף הפונקציה, the_cookie תראה כך:

my_cookie=thau;expires=Fri, 31-Dec-2023 00:00:00 GMT

מרגע ששמרת cookie זו, היא תחייה בדיסק הקשיח של משתמש זה עד לתאריך התפוגה. תאריך התפוגה, גם מאפשר לך למחוק cookies שאינך רוצה שישארו למשתמשים. אם קבעת את תאריך התפוגה של cookie מסויים לתאריך שכבר חלף, ה- cookie תמחק מקובץ ה- cookies.

בנוסף לשם ה- cookie ותאריך התפוגה שלה, ישנם שני מרכיבי cookies חשובים שעליך ללמוד: path ו- domain.

חזור לתחילת הדף

לדף הבא «--

 
       
       
   
 
 

עמוד ראשי
מדריך בסיסי
מדריך מתקדם
החלפת תמונות
גניבת קוד
מפת האתר