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


המדריך של תאו ל- 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

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

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

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

בהתחשב במגבלות אלו, הבא נלמד אודות cookies.

קביעת cookies

קביעת cookie בסיסית היא פעולה מאוד פשוטה. כל שעליך לעשות הוא ליצור מחרוזת במבנה הבא: "cookie_name = value" ואז תקבע את ה- document.cookie אליו. המכשלה העיקרית היא: אסור ל- cookie להכיל רווחים, פסיקים, או נקודה-פיסיקים. לשמחתך, אתה אינך אמור לדאוג אודות כל אלו כיוון שזוג הפונקציות ()escape ו- ()unescape יבצעו קידוד ופענוח עבורך.

הדוגמא הפשוטה שלנו, ששמרה את שמך כ- cookie, נראית כך:

function setCookie()
{
  var the_name = prompt("What's your name?","");
  var the_cookie = "wm_javascript=username:" + escape(the_name);
  document.cookie = the_cookie;
  alert("Thanks, now go to the next page.");
}

שתי השורות האמצעיות בקוד זה, הן קריטיות:

var the_cookie = "wm_javascript=username:" + escape(the_name);

אם השבתי "dave thau" בתיבת הטקסט, שורה זו תיצור מחרוזת שתראה כך:

"wm_javascript=username:dave%20thau"

המשמעות היא שאני אשמור cookie שקרויה wm_javascript לדיסק הקשיח. הערך של ה- cookie הזו יהיה "username:dave%20thau" – פונקציה ה- ()escape החליפה את הרווח שבין "dave" ובין "thau" בסימן %20. כשנקרא את ה- cookie, נחפש את זו שקרויה wm_javascript, ונחלץ מתוכה את המחרוזת "username:dave%20thau", נפענח אותה באמצעות ()unescape ונחתוך את החלק של ה- username:

document.cookie = the_cookie;

שורה זו קובעת את ה- cookie. קל, נכון?

עכשיו בואו נלמד כיצד לקרוא cookies.

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

לדף הבא «--

 
       
       
   
 
 

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