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


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

דף 9: קריאת cookies.

מרגע ששמרת cookie בדיסק הקשיח של מישהו, קל מאוד לקרוא אותה. הנה הקוד אשר קורא את ה- cookie שמהדוגמא הקודמת:

function readCookie()
{
  var the_cookie = document.cookie;
  var broken_cookie = the_cookie.split(":");
  var the_name = broken_cookie[1];
  var the_name = unescape(the_name);
  alert("Your name is: " + the_name);
}

השורה הראשונה, היא השורה החשובה. כל אימת שהדפדפן שלך קורא עמוד HTML הוא דואג להביא את כל ה- cookies שהוא יכול, וטוען אותן למאפיין document.coockie. החלק המעניין בקריאת cookies, הוא להוציא את המידע שאתה דרוש לו מתוך ה- cookie ששמרת. זוכר, ה- cookie ששמרנו נראתה כך: wm_javascript=username:dave%20thau. כל מה שמופיע לאחר שורת הקוד הראשונה בפונקציה, מיועד לטובת הוצאת שם המשתמש מתוך ה- cookie. הנה פרוק הקוד לשלבים:

var broken_cookie = the_cookie.split(":");

מחלק את ה- cookie לשני חלקים ע"י סימן הנקודותיים.

var the_name = broken_cookie[1];

שומר את המחרוזת שלאחר הנקודותיים: "dave%20thau".

var the_name = unescape(the_name);

מבטל את פעולת הפונקציה ()escape. במקרה זה, מחליף את המחרוזת "%20" במחרוזת " "(רווח).

alert("Your name is: " + the_name);

וואללה ...

בדוגמא זו השתמשנו ב- cookie ששמר רק פריט מידע אחד: שם המשתמש. כפי שאמרתי קודם, cookies יכולות לאחסן מידע בנפח של עד 4KB, מה שמשאיר לנו די הרבה מקום למידע.

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

לדף הבא «--

 
       
       
   
 
 

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