| Cookie يکسري رشته حرفي با فرمت مشخص ميباشد. يعني: |
| CookieName = CookieValue; expires = expirationDateGMT ; path = URLpath ; Domain = siteDomain |
| توضيح خطوط فوق از اين قرار است که اولين قسمت رشته حرفي به Cookie اسم و مقدار مربوطه را تخصيص داده که بايستي هميشه در ايجاد Cookie در نظر داشت.
سپس تاريخ انقضاي Cookie توسط expiration Date تعيين ميشود که در فرمان تعيين شده فوق, browser بطور اتوماتيک, Cookie را پاک ميکند.
سپس اجازه وجود يک URL داده شده و در نهايت آدرس domain در Cookie تنظيم ميگردد.
توجه داشته باشيد که ميتوان از چند Cookie درون يک صفحه استفاده نمود بدين منظور بعد از مشخصات هر قسمت, از علامت " ; " استفاده ميگردد. |
|
| براي ايجاد Cookie |
|
expireDate = new Date |
1. |
| ابتدا تاريخ فعلي گرفته شده و در متغيير expireDate نهاده ميشود. |
|
|
expireDate.setMonth(expireDate.getMonth()+6) |
2. |
| بدين صورت مقدار تاريخ اعتبار Cookie مورد نظر, 6 ماه تعيين ميگردد. |
|
|
userName = "" |
3. |
| سپس متغيير userName با مقدار خالي
تعريف ميگردد. |
|
|
userName = document.cookie.split("=")[1] |
4. |
| ابتدا خالي نبودن محتوي Cookie بررسي ميشود. سپس توسط متد ("=")split, هر record مربوط به Cookie به فيلدهاي مختلف تقسيم ميشود بطوريکه
مثلCookieField[0]sنام وCookieField[1]sمقدار Cookie ميباشد. |
|
function setCookie() { userName = document.myForm.nameField.value |
5. |
| در اين مرحله يک تابع جديد با نامsetCookie()s ايجاد شده,
سپس در خط بعد مقدار UserName توسط اطلاعات وارد شده کاربر درون فيلد فرم, مجددا نوشته ميشود. |
|
| document.cookie = "username=" + username + ";expires=" + expireDate.toGMTString() |
6. |
| همانطور که در مطالب قبل ذکر شد, Cookie ها شامل رشته هاي حرفي ساده ميباشد, در نتيجه توسط document.cookie, نام کاربر و تاريخ انقضاء نوشته شده
زيرا توسط متد toGMTString, تاريخ expireDate به رشته حرفي تبديل شده,
که نتيجتا ميتوان آن را درون Cookie قرار داد. |
|
| onLoad="document.myForm.nameField.value=userName" |
7. |
| دستور onLoad در تگ body, نام کاربر را در صورت وجود در فايل Cookie درون فيلد name مينويسد. |
|
| <input readonly type="text" name="nameField" onBlur="setCookie()" size="40"> |
8. |
نهايتا هنگام رهايي کاربر از فيلد متن, توسط کنترل کننده onBlur, تابع setCookie فرا خوانده ميشود. |
|