|
صفحة: 121
כפי שהסברנו בפרק הראשון , יישומי Web מאופיינים ב ' מצב-חסר . ' כלומר , השרת אינו שומר נתונים על ההתקשרות עם הלקוח . במילים אחרות , לאחר שהשרת טיפל בבקשת , HTTP יצר את תגובת הHTTP- ושלח אותה ללקוח , הוא אינו שומר מידע על ההתקשרות שהסתיימה . כל העצמים שהשרת הקצה במהלך ההתקשרות נהרסים ; כל המידע שהמשתמש שלח לשרת וגם כל המידע שהשרת יצר ושלח ללקוח – נמחקים . לדוגמה , ייתכן שלקוח נכנס לדף מכונת המזל , שלח את שמו , קיבל את הניקוד המתאים וסיים את ההתקשרות עם השרת . כשאותו לקוח ייכנס שוב לאותו דף , השרת לא יזכור את שמו 4 והמשתמש יצטרך לשלוח שוב את המידע הזה . שאלה 3 . 12 תלמידים טענו כי כאשר מריצים את הקובץ Game 3 . aspx נשמר הטקסט המוצג בתחילת הדף ( המתאר את כללי המשחק והמציג את השדות לקליטת נתוני המשתמש ושליחתם לשרת ;( בכל לחיצה על הכפתור ' נסו מזלכם , ' השרת מוסיף רק את שתי השורות המציגות את המספרים שנקלטו ואת הניקוד שחושב . האם טענה זו נכונה ? נמקו את תשובתכם . במקרים רבים נרצה לשמור מידע על המשתמש . למשל , באתר משחק ' מכונת המזל ' ברצוננו לשמור את הניקוד המצטבר ונתונים שונים , כגון שם משתמש וגילו ; באתר קניות רוצים לשמור את עגלת הקניות של הלקוח כל עוד הוא גולש באתר ובוחר מוצרים ; אתר בית-הספר צריך לשמור את מספר הזהות של התלמיד כדי לאפשר לו לראות את מערכת השעות , את השינויים החלים בה , את רשימת הציונים ועוד . במקרים כאלה נדרשת בשרת תוכנה שתנהל את המידע על פעולות המשתמש באתר , כלומר , תנהל את מצב ( state ) היישום . קיימות כמה אפשרויות לשמירת מידע על המשתמש . כדי לבחור את האפשרות המתאימה , עלינו לדעת את כמות הנתונים שיש לשמור ואת טווח הזמן שבו יש לשמור נתונים אלה . 4 כיום קיימים יישומי רשת ששומרים מידע על הלקוח בעזרת עוגיות , ( cookies ) כך שנתוני הלקוח שיצא מהאתר וחזר אליו נשמרים . מידע זה נשמר בצד לקוח . שימוש במנגנון העוגיות חורג מתוכנו של ספר זה .
|
![מטח : המרכז לטכנולוגיה חינוכית](http://lib.cet.ac.il/storage/publishers/900_999/0000000957.gif)
|