ASP.NET - קריאה וכתיבה של Cookies

Cookie הוא קובץ טקסט קטן שדפדפנים מאפשרים לאתרים ודפי אינטרנט ליצור בדיסק הקשיח של הגולשים.

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

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

בנקודה זו הרשו לי להפציר בכם לא לעשות שימוש כזה ב - Cookies. לשם העברת פרמטרים מדף לדף ישנן שיטות אחרות יעילות הרבה יותר למשל באמצעות Query Strings או באמצעות Session Variables ועוד

נעשה שימוש ב - Cookies כדי לשמור מידע מיוחד לגולש על המחשב שלו כדי שבפעם הבאה שהגולש יבקר באתר שלנו נוכל להתאימו אליו באופן אישי. אין מגבלה למספר ה - Cookies שאתר אחד יכול לשמור בדיסק הקשיח של הגולש.

"Cookies ישמשו אותנו כדי לשמור מידע על הגולשים באתרינו בין ביקור אחד למשנהו"

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

הקוד שלנו לכתיבת COOKIE ב - ASP.NET ייראה כך:

בקוד זה יצרתי Cookie ששמו "Details" ובו שני ערכים: שמו הפרטי ושם המשפחה של הגולש (כמובן שאם היה מדובר באפליקציה אמיתית אזי מקור השם היה בבסיס הנתונים או ב - Text boxes שעל גבי הטופס). כמו כן קבעתי תאריך תפוגה.

בפעם הבאה שהמשתמש יבקר באתרנו נבקש מהדפדפן לשלוח אלינו את ה - Cookie שבו שמרנו את הנתונים החשובים לנו ולצורך העניין בדוגמה שלמעלה את שם המשתמש אותו שמרתי ב - Cookie ששמו "Details".

הקוד שלנו לקריאת Cookie ייראה כך:

סיכום

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


 
© 2010-2013  www.Devschool.co.il | מדיניות פרטיות | תנאי שימוש