coldfusion / קוקיס ו-coldfusion / הדרך של coldfusion
הדרך של coldfusion
הדרך בה coldfusion מנהלת את הקוקיס שלה היא מאוד פשוטה. התווית <cfcookie> יוצרת ומוחקת קוקיס, ואז ה-cookie object קורא אותם מהדפדפן.
תווית ה-<cfcookie> היא די מה שהייתם מצפים. היא עושה שימוש בכותרות עליונות מסוג HTTP כדי לומר לדפדפן לשמור מחרוזת של טקסט, ואז היא בונה על פרמטרים שיפרטו את השאר:
|
Name and Value - שם וערך. אלה די ברורים. הם פשוט עובדים לפני אותן מגבלות שיש על כל הקוקיס.
|
|
Expires - תוקף. זהו אחד המאפיינים החזקים ביותר מאחר והוא מאפשר למפתח להקים קוקי לפרק זמן ספציפי או בלתי מוגבל. הוא גם מפשט את תהליך מחיקת הקוקיס מדפדפן המשתמש ע"י קביעת הפרמטר "Expires" על NOW (עכשיו).
|
|
Secure - אבטחה. פרמטר זה מוודא ששליחת הקוקיס בטוחה. עם זאת, התיעוד הרשמי של Allaire לא מציינים שקוקי ייווצר רק אם הדף בו עושים בו שימוש מיוחס לפרוטוקול //:http.
|
|
Path - נתיב. פרמטר זה סולל את הנתיב בשרת דרכו אפשר להשתמש בקוקי. למרות שמהתיעוד עולה שניתן ליצור נתיבים רבים ע"י שימוש ב"נקודה פסיק" (;), זה פשוט מאוד לא נכון. רק הנתיב הראשון ברשימה יתקבל.
|
|
Domain - תחום. דומיינים מגדירים סאב-דומיינים באתר שעליהם ניתן לעשות שימוש בקוקי. לא ניתן להגדיר דומיינים מרובים ברמה העליונה או להגדיר כתובות IP כדומיינים.
|
למרות שבמסמכים של Allaire יש מספר טעויות והשמטות בנושא הפרמטרים, הם כן מכסים כמה סוגיות חשובות שכדאי שתהיו מודעים אליהן. הדבר הראשון, וזה ש"נופלים בו" הכי הרבה, הוא חוסר ההתאמה לתוויות ה-<cflocation>. כאשר משתמשים ב-<cfcookie>, הקוקי לא באמת קיים עד שהמשתמש מקבל את תוכן העמוד כולו מהדפדפן. לרוע המזל, תווית ה-<cflocation> מכוונת את המשתמש מחדש לפני שהחזרת כותרת העמוד הסתיימה, ולכן לא מוקם קוקי.
ואז יש את סוגיית הקוקיס הריקים. כשאתם שומרים קוקי ריק, אתם יכולים בסופו של דבר לקצץ או לשנות מידע שנשלח לעמוד דרך טופס. כך שבאתר "B to B to C" המוקדש לאוהבי ציפורים ,קריטריון החיפוש שהוכנס ע"י משתמש שמחפש אוכל לתרנגולות יכול להיעלם, והם יקבלו את רשימת כל המוצרים שלכם, ולא רק אלו שנועדו לתזונת עופות. הדרך הטובה ביותר למנוע איבוד משתנים היא לתת לקוקי איזשהו ערך חסר משמעות ואז לכוון את "expiration" על NOW בקרו ב-Allaire למידע נוסף בנושא).
לסיום, כאשר אתם מתכנתים עם קוקיס, חשוב לזכור את הגבלות כותרות ה-HTTP ולשמור רק את המידע הנחוץ בקוקי (תוך שימוש, כפי שאמרתי קודם לכן, בשדה ID במאגר מידע כדי לשלוף את שאר המידע הדרוש).
בסדר, מספיק רקע. בואו נתחיל לבנות.
עמוד הבא: שבילי פירורי עוגיות(cookies) שמחים >>
|
|
|
|