coldfusion / קוקיס ו-coldfusion / קריאת הקוקי
קריאת הקוקי
הצעד הבא הוא הצגת השביל.
קראו את example3.cfm, ותראו שהוספנו תמיכה ליותר attributes המשתמשים בתווית <cfparam>, ביחד עם הפרמטר Attributes.Action, שיאפשר לנו להבדיל בין ADD ו-SHOW. כמו כן, שימו לב כמה פשוט זה לקרוא קוקי: אנחנו פשוט מייחסים את משתנה ה-cookie.crunbtrail. נאמר שהמשתמש בדק את חנות ה"עבור ציפורים" שלנו והחליט לבחור בתירס כמזון לתרנגולות שלו. משתנה ה- cookie.crunbtrail עשוי להיראות כך:
<a href="index.cfm">Home</a>
/ <a href="prod.cfm">Products</a> / <a href="feed.cfm">Chicken Feed</a>
/ <a href="grain.cfm">Natural Grains</a> / <a href="corn.cfm">Corn</a> /
זכרו שאנחנו משתמשים ב-<cfparam> עם משתנה של ברירת מחדל כדי שיתחיל את משתנה הקוקי בשבילנו. אתם יכולים גם להשתמש בביטויי <cfif> בעזרת ()sDefined כפי שתואר בעמוד 2, אבל זכרו שזה בדרך כלל גורר קוד מאוד מסורבל וקשה להתמודדות, ולא מספק את אותה אמינות כמו קביעת ערך ברירת מחדל לפרמטר.
לבסוף, הביטו במוצר המוגמר, crumbs.cfm. שימו לב שהוספנו עוד פעולה אחת, PURGE, שמוחקת קוקי ע"י הגדרתו לערך ברירת המחדל והגדרת התוקף שלו כ-NOW. זה מאפשר לנו לנקות לחלוטין את הקוקי מתי שאנחנו רק צריכים. לדוגמא, אם המשתמש שלנו סיים לקנות מזון לתרנגולות ועובר למחלקת מכירות הטרקטורים שלנו, נוכל למחוק את השביל ולהתחיל מחדש עם שביל פירורי מכירות טרקטורים.
אז זה הכל, סיימתם! הדבר היחידי שנותר לעשות הוא לוודא שקובץ התוויות הוא באותה ספריה (או בספריית התוויות האישית שלכם, אם יש לכם שליטה על השרת שלכם), ולהפעיל אותו בעזרת התחביר הבא:
להוספה:
<cf_crumbs Action="ADD"
URL="http://mydomain.com/mypage.cfm"
PageName="This is my page"
DeletePostDuplicate="YES">
לתצוגה:
<cf_crumbs Action="SHOW">
פשוט, לא? אולי פשוט מדי. אם שימוש בתווית מותאמת אישית אחת בלבד כדי לבצע את הפעולה האימתנית של שמירת מידע לגבי שיטוט של משתמש ברחבי אתר הוא פשוט קל מדי בשבילכם, אתם תמיד יכולים להעיף מבט בכמה פתרונות שונים. Oh yes.
עמוד הבא: נתיב מאגר המידע >>
|