coldfusion / קוקיס ו-coldfusion / עבודת ההכנה
עבודת ההכנה
בבסיסם, קוקיס הם פשוט מחרוזות טקסט. לא יותר ולא פחות. עם זאת, ההבדלים בין דפדפן לדפדפן יכולים להיות סיוטיים עבור מפתחים שסומכים על קוקיס שיוודאו שהאתר שלהם זורם בצורה חלקה.
לכן לפני שנעשה משהו, בואו נוודא שהדפדפן שלכם מוגדר כך שיוכל להתמודד עם קוקיס (אם הוא לא, שאר השיעור יהיה די חסר תועלת). באינטרנט אקספלורר 5, לחצו "tools (כלים) > internet options (אפשרויות אינטרנט)". בחרו ב"security" (אבטחה), לחצו על הכפתור "custom level" (רמה מותאמת אישית) שבתחתית החלון, ובחרו את האפשרות "enable" (אפשר) לשני סוגי הקוקיס. באינטרנט אקספלורר 4, לחצו
"tools (כלים) > internet options (אפשרויות אינטרנט)" ובחרו "advanced" (מתקדם). תחת "security" רדו ובחרו את "cookies" (עם המשולש הצהוב וסימן הקריאה) ואז את
"always accept cookies". בנטסקייפ 4.x, בחרו "Edit (עריכה) > preferences (העדפות)", ומשם "advanced". בחרו "accept all cookies" תחת המדור "cookies". הקליקו "ok" (אישור) ואתם מוכנים לצאת לדרך.
יותר מהכנת הדפדפנים שלכם, התרגיל הקטן הזה מדגים את אחת הבעיות המתסכלות ביותר שיש בקוקיס: משתמשים יכולים תמיד לכבות אותם. מעצבי רשת מתוחכמים, לעומת זאת, יכולים למצוא דרך להקל את הכאב. דבר ראשון, אתם יכולים לשלב מבחן קוקיס ביישום שלכם שפשוט מאוד יכתוב קוקי ואז יבדוק אם הוא קיים. אם הוא לא, זה ייתן למשתמש הודעה המצביעה על כך שהדפדפן שלו לא תומך בקוקיס ומציעה קישור למידע עליהם. במקום זה, או אולי עדיף בנוסף לזה, אתם יכולים לכלול באתר שלכם עמוד שמסביר איך עושים שימוש בקוקיס ולמה שימוש כזה הוא בטוח (בעיקר כאשר צופים באתר שלכם).
מבחן קוקיס פשוט ב-coldfusion יראה כך:
<!-- write cookie -->
<!-- this should happen on one template -->
<cfcookie name="test" value="Accepts cookies">
<!-- check for existence of and read cookie -->
<!-- this is on a separate template -->
<cfif IsDefined(Cookie.test)> <cfif Cookie.test eq "Accepts cookies">
<cfoutput> User Accepts Cookies</cfoutput>
<cfelse>
<cfoutput> User Doesn't Accept Cookies</cfoutput>
</cfif>
<cfelse>
<cfoutput>User Doesn't Accept Cookies</cfoutput>
</cfif>
בעיה נוספת עם קוקיס היא שאתם מוגבלים בכמות המידע שאתם יכולים לשמור בכל אחד. גם לנטסקייפ וגם ל-IE יש הגבלות על כמות המידע שיכול להיכנס לקוקי אחד כמו גם על כמות הקוקיס שיכולים להיות. אם כך חוק אצבע טוב הוא לעשות שימוש בקוקיס לשמירת מידע חיוני בלבד ולשמור מידע עודף במקום אחר ממנו נוכל לשלוף אותו במקרה הצורך. לדוגמא, יש צורך לשמור רק user ID בקוקיס, ודרכו ניתן להשיג מידע נוסף ממאגרים (נעבור על כל זה בפירוט רב יותר בעמוד 6) ולשמור אותו מקומית בעמוד הרלוונטי או במשתני הסשן.
עכשיו שיש לכם הבנה בסיסית של איך "העוגיה נשברת", בואו נבדוק איך coldfusion מנהלת את הקוקיס שלה.
עמוד הבא: הדרך של coldfusion >>
|