خانه / مقالات اموزشی / اموزش جاوا اسكريپت / ﮐﻮﮐﯽ ﻫﺎ ﺩﺭ ﺟﺎﻭﺍ ﺍﺳﮑﺮﻳﭙﺖ

ﮐﻮﮐﯽ ﻫﺎ ﺩﺭ ﺟﺎﻭﺍ ﺍﺳﮑﺮﻳﭙﺖ

ﺩﺭﺱ ﺷﺎﻧﺰﺩﻫﻢ- ﮐﻮﮐﯽ ﻫﺎ ﺩﺭ ﺟﺎﻭﺍ ﺍﺳﮑﺮﻳﭙﺖ

ﺣﺘﻢ ﺩﺍﺭﻳﻢ ﮐﻪ ﺗﺎ ﺑﻪ ﺣﺎﻝ ﻧﺎﻡ ﮐﻮﮐﯽ‌ﻫﺎ ﺭﺍ ﺷﻨﻴﺪﻩ‌ﺍﻳﺪ ﻭ ﻳﺎ ﺍﺯ ﺁﻥ ﺍﺳﺘﻔﺎﺩﻩ ﮐﺮﺩﻩ‌ﺍﻳﺪ. ﺑﻄﻮﺭ ﺣﺘﻢ ﺩﺭ ﺗﺎﺭﻧﻤﺎ‌ﻫﺎﯼ ﻣﺘﻔﺎﻭﺕ ﻧﻤﻮﻧﻪ‌ﻫﺎﻳﯽ ﺭﺍ ﻣﺸﺎﻫﺪﻩ ﮐﺮﺩﻩ‌ﺍﻳﺪ. ﺑﺮﺍﯼ ﻧﻤﻮﻧﻪ ﺗﺎﺭﻧﻤﺎ‌ﻫﺎﻳﯽ ﮐﻪ ﺑﻪ ﻫﻨﮕﺎﻡ ﻭﺭﻭﺩ ﺍﺑﺘﺪﺍ ﻧﺎﻡ ﺷﻤﺎ ﺭﺍ ﮔﺮﻓﺘﻪ ﻭ ﭘﺲ ﺍﺯ ﺁﻥ ﺑﺎ ﻫﺮ ﺑﺎﺭ ﻭﺭﻭﺩ ﺑﻪ ﺁﻥ ﺗﺎﺭﻧﻤﺎ ﺷﻤﺎ ﺭﺍ ﺷﻨﺎﺧﺘﻪ ﻭ ﺑﻪ ﺷﻤﺎ ﺧﻮﺵ ﺁﻣﺪ ﻣﯽ‌ﮔﻮﻳﻨﺪ. ﺩﺭ ﺍﻳﻦ ﺩﺭﺱ ﻳﺎﺩ ﻣﯽ‌ﮔﻴﺮﻳﻢ ﮐﻪ ﭼﮕﻮﻧﻪ ﺑﻪ ﮐﻮﮐﯽ‌ﻫﺎ ﻣﻘﺪﺍﺭ ﺩﺍﺩﻩ ﻭ ﺳﭙﺲ ﻣﻘﺎﺩﻳﺮ ﺁﻧﻬﺎ ﺭﺍ ﺑﺎﺯﻳﺎﺑﯽ ﮐﻨﻴﻢ.

ﮐﻮﮐﯽ‌ﻫﺎ ﺩﺭ ﺟﺎﻭﺍ ﺍﺳﮑﺮﻳﭙﺖ
ﻭﻗﺘﯽ ﮐﻪ ﮐﺎﺭﺑﺮ ﻧﺸﺎﻧﯽ ﺗﺎﺭﻧﻤﺎﻳﯽ ﺭﺍ ﺩﺭ ﻗﺴﻤﺖ ﻧﺸﺎﻧﯽ ﻣﺮﻭﺭﮔﺮ ﻣﯽ‌ﻧﻮﻳﺴﺪ، ﻣﺮﻭﺭﮔﺮ ﺩﺭﺧﻮﺍﺳﺖ ﺑﺎﺯﺩﻳﺪ ﺗﺎﺭﻧﻤﺎ ﺭﺍ ﺑﺮﺍﯼ ﺳﺮﻭﺭ ﺍﺭﺳﺎﻝ ﻣﯽ‌ﮐﻨﺪ. ﺳﺮﻭﺭ ﺩﺭﺧﻮﺍﺳﺖ ﺭﺍ ﺍﺯ ﻣﺮﻭﺭﮔﺮ ﻣﯽ‌ﮔﻴﺮﺩ ﻭ ﺻﻔﺤﻪ ﻭﺏ ﺭﺍ ﺑﺮﺍﯼ ﻣﺮﻭﺭﮔﺮ (ﮐﺎﺭﺑﺮ) ﺑﺎﺯ ﻣﯽ‌ﻓﺮﺳﺘﺪ. ﭘﺲ ﺍﺯ ﻓﺮﺳﺘﺎﺩﻥ ﺻﻔﺤﻪ ﻭﺏ ﺗﻮﺳﻂ ﺳﺮﻭﺭ ﺑﺮﺍﯼ ﻣﺮﻭﺭﮔﺮ، ﺍﺭﺗﺒﺎﻁ ﺳﺮﻭﺭ ﻭ ﻣﺮﻭﺭﮔﺮ ﭘﺎﻳﺎﻥ ﻣﯽ‌ﻳﺎﺑﺪ ﻭ ﺳﺮﻭﺭ ﻫﻴﭻ ﺩﺍﺩﻩ‌ﺍﯼ ﺭﺍ ﺍﺯ ﻣﺮﻭﺭﮔﺮ (ﮐﺎﺭﺑﺮ) ﺩﺭ ﺧﻮﺩ ﻧﺪﺍﺭﺩ. ﺍﮔﺮ ﺩﻭﺑﺎﺭﻩ ﮐﺎﺭﺑﺮ ﺑﺮﺍﯼ ﺳﺮﻭﺭ ﺩﺭﺧﻮﺍﺳﺘﯽ ﺑﻔﺮﺳﺘﺪ ﺍﻳﻦ ﺍﺭﺗﺒﺎﻁ ﺑﺪﻭﻥ ﺩﺭ ﻧﻈﺮ ﮔﺮﻓﺘﻦ ﺍﺭﺗﺒﺎﻁ ﭘﻴﺸﻴﻦ ﺩﻭﺑﺎﺭﻩ ﺷﮑﻞ ﻣﯽ‌ﮔﻴﺮﺩ. ﺍﻳﻨﺠﺎﺳﺖ ﮐﻪ «ﮐﻮﮐﯽ‌ﻫﺎ» ﭘﺎ ﺑﻪ ﻭﺳﻂ ﮔﺬﺍﺷﺘﻪ ﻭ ﺑﺮﺍﯼ ﺣﻔﻆ ﺷﻨﺎﺳﺎﻳﯽ ﺍﺭﺗﺒﺎﻁ ﮐﺎﺭﺑﺮ ﻭ ﺳﺮﻭﺭ ﺩﺍﺩﻩ‌ﻫﺎﻳﯽ ﺭﺍ ﺩﺭ ﺧﻮﺩ ﻧﮕﻪ ﺩﺍﺭﯼ ﻣﯽ‌ﮐﻨﻨﺪ. ﮐﻮﮐﯽ‌ﻫﺎ ﺩﺭ ﺍﺻﻞ ﺩﺍﺩﻩ‌ﻫﺎﻳﯽ ﻫﺴﺘﻨﺪ ﺣﺎﻭﯼ ﺍﻃﻼﻋﺎﺗﯽ ﮐﻪ ﺩﺭ ﺭﺍﻳﺎﻧﻪ ﮐﺎﺭﺑﺮ ﺛﺒﺖ ﻣﯽ‌ﺷﻮﻧﺪ. ﺍﻳﻦ ﺍﻃﻼﻋﺎﺕ ﺑﻪ ﺳﺮﻭﺭ ﺍﺟﺎﺯﻩ ﻣﯽ‌ﺩﻫﺪ ﺗﺎ ﮐﺎﺭﺑﺮ ﺭﺍ ﭘﺲ ﺍﺯ ﺍﺭﺟﺎﻉ ﺩﻭﺑﺎﺭﻩ ﺷﻨﺎﺳﺎﻳﯽ ﮐﻨﺪ. ﺑﺮﺍﯼ ﻧﻤﻮﻧﻪ ﮐﺎﺭﺑﺮﺩ ﮐﻮﮐﯽ‌ﻫﺎ ﺩﺭ ﺍﻳﻦ ﺍﺳﺖ ﮐﻪ ﻭﻗﺘﯽ ﮐﺎﺭﺑﺮ ﺑﻪ ﺗﺎﺭﻧﻤﺎﻳﯽ ﻣﺮﺍﺟﻌﻪ ﮐﺮﺩ ﻧﺎﻡ ﺍﻭ ﺛﺒﺖ ﺷﺪﻩ ﻭ ﺩﺭ ﻣﺮﺍﺟﻌﻪ ﺑﻌﺪﯼ ﺳﺮﻭﺭ ﻧﺎﻡ ﺍﻭ ﺭﺍ ﺑﺪﺍﻧﺪ.

ﭘﺲ ﺍﺯ ﺑﮑﺎﺭﮔﻴﺮﯼ ﮐﻮﮐﯽ‌ﻫﺎﯼ، ﻭﻗﺘﯽ ﮐﺎﺭﺑﺮ ﺗﻮﺳﻂ ﻣﺮﻭﺭﮔﺮ ﺧﻮﺩ ﺩﺭﺧﻮﺍﺳﺘﯽ ﺭﺍ ﺑﺮﺍﯼ ﺳﺮﻭﺭ ﻣﯽ‌ﻓﺮﺳﺘﺪ ﻫﻤﺮﺍﻩ ﺁﻥ ﺩﺭﺧﻮﺍﺳﺖ ﮐﻮﮐﯽ‌ﻫﺎ (ﺩﺍﺩﻩ‌ﻫﺎﻳﯽ ﺩﺭ ﻣﻮﺭﺩ ﮐﺎﺭﺑﺮ) ﺍﺭﺳﺎﻝ ﻣﯽ‌ﺷﻮﻧﺪ. ﺑﻪ ﺍﻳﻦ ﺗﺮﺗﻴﺐ ﺳﺮﻭﺭ ﺩﺍﺩﻩ‌ﻫﺎﻳﯽ ﺩﺭ ﻣﻮﺭﺩ ﮐﺎﺭﺑﺮ ﺭﺍ ﺩﺭ ﺍﺧﺘﻴﺎﺭ ﺩﺍﺭﺩ ﻭ ﺑﺎ ﺩﻳﺪﻥ ﺁﻧﻬﺎ، ﮐﺎﺭﺑﺮ ﺭﺍ ﺷﻨﺎﺳﺎﻳﯽ ﻣﯽ‌ﮐﻨﺪ.

ﺳﺎﺧﺖ ﮐﻮﮐﯽ‌ﻫﺎ ﺩﺭ ﺟﺎﻭﺍ ﺍﺳﮑﺮﻳﭙﺖ
ﮐﻮﮐﯽ‌ﻫﺎ ﺩﺭ ﺟﺎﻭﺍ ﺍﺳﮑﺮﻳﭙﺖ ﺑﻪ ﺷﻴﻮﻩ ﺯﻳﺮ ﺳﺎﺧﺘﻪ ﻣﯽ‌ﺷﻮﻧﺪ:

document.cookie=”username=ﭘﻴﻤﺎﻥ”;

ﺟﺎﻭﺍ ﺍﺳﮑﺮﻳﭙﺖ ﺗﻮﺳﻂ ﻭﻳﮋﮔﯽ «document.cookie» ﺗﻮﺍﻧﺎﻳﯽ ﺳﺎﺧﺘﻦ، ﺧﻮﺍﻧﺪﻥ ﻭ ﭘﺎﮎ ﮐﺮﺩﻥ ﮐﻮﮐﯽ‌ﻫﺎ ﺭﺍ ﺩﺍﺭﺍ ﻣﯽ‌ﺑﺎﺷﺪ.

ﺩﺭ ﺯﻣﺎﻥ ﺳﺎﺧﺖ ﻳﮏ ﮐﻮﮐﯽ ﻣﯽ‌ﺗﻮﺍﻧﻴﻢ ﺑﻪ ﺁﻥ ﺯﻣﺎﻧﯽ ﺑﺮﺍﯼ ﺍﺯ ﺑﻴﻦ ﺭﻓﺘﻦ ﺍﻋﺘﺒﺎﺭ ﻣﻨﺘﺴﺐ ﮐﻨﻴﻢ. ﺑﻪ ﺍﻳﻦ ﺷﮑﻞ ﺑﻌﺪ ﺍﺯ ﻣﺪﺕ ﻣﻌﻴﻨﯽ ﮐﻪ ﻣﺎ ﻣﺸﺨﺺ ﻣﯽ‌ﮐﻨﻴﻢ ﺍﻋﺘﺒﺎﺭ ﺁﻥ ﮐﻮﮐﯽ ﺍﺯ ﺑﻴﻦ ﺭﻓﺘﻪ ﻭ ﺩﻳﮕﺮ ﺍﺯ ﻃﺮﻑ ﺳﺮﻭﺭ ﺑﻪ ﺭﺳﻤﻴﺖ ﺷﻨﺎﺧﺘﻪ ﻧﻤﯽ‌ﺷﻮﺩ:

document.cookie=”username=ﭘﻴﻤﺎﻥ; expires=Thu, 12 Dec 2013 11:00:00 GMT”;

ﺧﻮﺍﻧﺪﻥ ﮐﻮﮐﯽ‌ﻫﺎ ﺩﺭ ﺟﺎﻭﺍ ﺍﺳﮑﺮﻳﭙﺖ
ﺷﻴﻮﻩ ﺧﻮﺍﻧﺪﻩ ﺷﺪﻥ ﮐﻮﮐﯽ‌ﻫﺎ ﺩﺭ ﺟﺎﻭﺍ ﺍﺳﮑﺮﻳﭙﺖ ﺑﻪ ﺷﮑﻞ ﺯﻳﺮ ﻣﯽ‌ﺑﺎﺷﺪ:

var x = document.cookie;

ﺑﻪ ﺍﻳﻦ ﺗﺮﺗﻴﺐ ﻣﺤﺘﻮﺍﯼ ﮐﻮﮐﯽ ﺩﺭ ﻣﺘﻐﻴﺮ x ﻗﺮﺍﺭ ﻣﯽ‌ﮔﻴﺮﺩ.

ﻧﮑﺘﻪ: ﻭﻳﮋﮔﯽ document.cookie ﺍﻳﻦ ﺍﺳﺖ ﮐﻪ ﻣﺤﺘﻮﺍﯼ ﮐﻮﮐﯽ‌ﻫﺎ ﺭﺍ ﺑﺼﻮﺭﺕ ﻳﮏ ﺭﺷﺘﻪ ﺑﺎﺯ ﻣﯽ‌ﮔﺮﺩﺍﻧﺪ.

ﮐﻮﮐﯽ۱=ﻣﻘﺪﺍﺭ; ﮐﻮﮐﯽ۲= … ﻣﻘﺪﺍﺭ;

ﺗﻐﻴﻴﺮ ﮐﻮﮐﯽ ﺩﺭ ﺟﺎﻭﺍ ﺍﺳﮑﺮﻳﭙﺖ
ﺑﺮﺍﯼ ﺗﻐﻴﻴﺮ ﻳﮏ ﮐﻮﮐﯽ ﺩﺭ ﺟﺎﻭﺍ ﺍﺳﮑﺮﻳﭙﺖ ﮐﺎﻓﻴﺴﺖ ﺑﺮ ﺭﻭﯼ ﮐﻮﮐﯽ ﺍﺯ ﭘﻴﺶ ﺳﺎﺧﺘﻪ ﺷﺪﻩ ﻣﻘﺪﺍﺭ ﺗﺎﺯﻩ‌ﺍﯼ ﺭﺍ ﻣﻨﺘﺴﺐ ﮐﻨﻴﺪ.

document.cookie=”username=ﺷﻬﺮﻭﺯ; expires=Thu, 22 Dec 2014 12:00:00 GMT”;

ﭘﺎﮎ ﮐﺮﺩﻥ ﮐﻮﮐﯽ‌ﻫﺎ
ﺑﺮﺍﯼ ﭘﺎﮎ ﮐﺮﺩﻥ ﮐﻮﮐﯽ‌ﻫﺎ ﺷﻤﺎ ﺑﺎﻳﺪ ﺗﺎﺭﻳﺦ ﺍﺯ ﺑﻴﻦ ﺭﻓﺘﻦ ﮐﻮﮐﯽ ﺭﺍ ﺑﻪ ﺯﻣﺎﻧﯽ ﺩﺭ ﮔﺬﺷﺘﻪ ﺗﻐﻴﻴﺮ ﺑﺪﻫﻴﺪ.

document.cookie = “username=; expires=Thu, 01 Jan 1970 00:00:00 GMT”;

ﻧﮑﺘﻪ: ﺩﺭ ﺯﻣﺎﻥ ﭘﺎﮎ ﮐﺮﺩﻥ ﮐﻮﮐﯽ ﻧﻴﺎﺯﯼ ﺑﻪ ﻣﻨﺘﺴﺐ ﮐﺮﺩﻥ ﻣﻘﺪﺍﺭ ﺩﺭ ﺁﻥ (username) ﻧﺪﺍﺭﻳﺪ.

ﻧﮑﺘﻪ: ﺩﺭ ﻗﺴﻤﺖ ﺗﻐﻴﻴﺮ ﮐﻮﮐﯽ‌ﻫﺎ ﮔﻔﺘﻴﻢ ﮐﺎﻓﻴﺴﺖ ﺷﻤﺎ ﻣﻘﺪﺍﺭ ﺗﺎﺯﻩ ﺭﺍ ﺟﺎﻳﮕﺰﻳﻦ ﻣﻘﺪﺍﺭ ﭘﻴﺸﻴﻦ ﮐﻨﻴﺪ. ﺍﮔﺮ ﺷﻤﺎ ﻣﻘﺪﺍﺭ ﺗﺎﺯﻩ‌ﺍﯼ ﺭﺍ ﺑﺎ ﻧﺎﻡ ﺩﻳﮕﺮﯼ ﺑﻪ ﮐﻮﮐﯽ‌ﻫﺎ ﺍﺿﺎﻓﻪ ﮐﻨﻴﺪ، ﮐﻮﮐﯽ ﭘﻴﺸﻴﻦ ﺍﺯ ﺑﻴﻦ ﻧﺮﻓﺘﻪ ﻭ ﺩﺭ ﭘﻴﺶ ﺍﺯ ﮐﻮﮐﯽ ﺗﺎﺯﻩ ﻗﺮﺍﺭ ﻣﯽ‌ﮔﻴﺮﺩ.

ﻣﮑﺎﻥ ﺛﺒﺖ ﮐﻮﮐﯽ‌ﻫﺎ
ﺑﻄﻮﺭ ﻃﺒﻴﻌﯽ ﮐﻮﮐﯽ‌ﻫﺎ ﺩﺭ ﻣﮑﺎﻧﯽ ﺫﺧﻴﺮﻩ ﻣﯽ‌ﺷﻮﻧﺪ ﮐﻪ ﺻﻔﺤﺎﺕ ﻭﺏ ﺩﺭ ﺁﻧﺠﺎ ﺍﻳﺠﺎﺩ ﺷﺪﻩ‌ﺍﻧﺪ. ﺑﺎ ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ ﭘﺎﺭﺍﻣﺘﺮ path ﻣﯽ‌ﺗﻮﺍﻥ ﮐﻮﮐﯽ‌ﻫﺎ ﺭﺍ ﺩﺭ ﻣﺤﻞ ﺩﻟﺨﻮﺍﻩ ﺧﻮﺩ ﺫﺧﻴﺮﻩ ﮐﺮﺩ. ﮐﺪ ﺯﻳﺮ ﮐﻮﮐﯽ cookie1 ﺭﺍ ﺑﺮﺍﯼ ﻫﺮ ﺻﻔﺤﻪ‌ﺍﯼ ﮐﻪ ﺩﺭ ﻓﻮﻟﺪﺭ testcookie ﻗﺮﺍﺭ ﺩﺍﺭﺩ ﺁﻣﺎﺩﻩ ﻣﯽ‌ﮐﻨﺪ.

document.cookie=”cookie1=ﻣﻘﺪﺍﺭ; path=/testcookie” ;

ﻧﻤﻮﻧﻪ ﺳﺎﺧﺖ ﮐﻮﮐﯽ‌ﻫﺎ

<!DOCTYPE html>

<html> <head> <script>

function setCookie(cname,cvalue,exdays) {

var d = new Date();

d.setTime(d.getTime()+(exdays*24*60*60*1000));

var expires = “expires=”+d.toGMTString();

document.cookie = cname+”=”+cvalue+”; “+expires;

}

function getCookie(cname) {

var name = cname + “=”;

var ca = document.cookie.split(‘;’);

for(var i=0; i<ca.length; i++)

{

var c = ca[i].trim();

if (c.indexOf(name)==0) return c.substring(name.length,c.length);

}

return “”;

}

function checkCookie() {

var user=getCookie(“username”);

if (user != “”) {

alert(“ﺧﻮﺵ ﺁﻣﺪﻳﺪ ” + user);

} else {

user = prompt(“ﻧﺎﻡ ﺧﻮﺩ ﺭﺍ ﻭﺍﺭﺩ ﮐﻨﻴﺪ:”,””);

if (user!=”” && user!=null) {

setCookie(“username”,user, 365);

} } }

</script></head>

<body onload=”checkCookie()”></body>

</html>

ﺩﺭ ﺍﻳﻦ ﻧﻤﻮﻧﻪ ﺳﻪ ﺗﺎﺑﻊ setCookie، getCookie ﻭ checkCookie ﺑﺮﺍﯼ ﺳﺎﺧﺘﻦ ﮐﻮﮐﯽ، ﮔﺮﻓﺘﻦ ﮐﻮﮐﯽ ﻭ ﺧﻮﺍﻧﺪﻥ ﮐﻮﮐﯽ ﺳﺎﺧﺘﻪ ﺷﺪﻩ ﺍﺳﺖ.

ﺗﺎﺑﻊ ﺳﺎﺧﺘﻦ ﮐﻮﮐﯽ setCookie
ﺗﺎﺑﻊ setCookie ﺑﺮﺍﯼ ﺳﺎﺧﺖ ﮐﻮﮐﯽ ﻣﯽ‌ﺑﺎﺷﺪ. ﺍﻳﻦ ﺗﺎﺑﻊ ﺩﺍﺭﺍﯼ ﺳﻪ ﭘﺎﺭﺍﻣﺘﺮ ﺍﺳﺖ: ﻧﺎﻡ ﮐﻮﮐﯽ ()، ﻣﻘﺪﺍﺭ ﮐﻮﮐﯽ () ﻭ ﺯﻣﺎﻥ ﺍﺯ ﺑﻴﻦ ﺭﻓﺘﻦ ﻳﺎ ﻣﺪﺕ ﺯﻣﺎﻥ ﺍﻋﺘﺒﺎﺭ ﺩﺍﺷﺘﻦ ﮐﻮﮐﯽ:

function setCookie(cname,cvalue,exdays) {

var d = new Date();

d.setTime(d.getTime()+(exdays*24*60*60*1000));

var expires = “expires=”+d.toGMTString();

document.cookie = cname + “=” + cvalue + ” ; ” + expires ; }

d.setTime(d.getTime()+(exdays*24*60*60*1000));

setTime ﻫﻢ ﻳﮑﯽ ﺩﻳﮕﺮ ﺍﺯ ﻣﺘﺪﻫﺎﯼ ﺁﺑﺠﮑﺖ Date ﺍﺳﺖ ﮐﻪ ﺑﺎ ﺍﻳﻦ ﻣﺘﺪ ﻣﯽ‌ﺗﻮﺍﻧﻴﻢ ﺑﺼﻮﺭﺕ ﺩﺳﺘﯽ ﻳﮏ ﺯﻣﺎﻥ ﺭﺍ ﺑﺮﺍﯼ ﺍﻳﻦ ﺁﺑﺠﮑﺖ ﺗﻌﻴﻴﻦ ﮐﻨﻴﻢ.

var expires = “expires=”+d.toGMTString();

ﺩﺭ ﺍﻳﻨﺠﺎ ﺑﺎ ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ ﻣﺘﺪ toGMTString ﮐﻪ ﻳﮑﯽ ﺍﺯ ﻣﺘﺪﻫﺎﯼ ﺁﺑﺠﮑﺖ Date ﺍﺳﺖ، ﻭ ﺗﺎﺭﻳﺦ ﺭﺍ ﺑﻪ ﻭﻗﺖ ﮔﺮﻳﻨﻮﻳﭻ ﺗﻌﻴﻴﻦ ﻣﯽ‌ﮐﻨﺪ، ﺗﺎﺭﻳﺦ ﻣﻮﺟﻮﺩ ﺩﺭ ﻣﺘﻐﻴﺮ d ﺭﺍ ﺑﻪ ﺍﻳﻦ ﻓﺮﻣﺖ ﺗﺒﺪﻳﻞ ﮐﺮﺩﻩ ﻭ ﺁﻥ ﺭﺍ ﺩﺭ ﭘﺎﺭﺍﻣﺘﺮ expires ﮐﻮﮐﯽ ﻣﯽ‌ﺭﻳﺰﻳﻢ.

ﺗﺎﺑﻊ ﮔﺮﻓﺘﻦ ﮐﻮﮐﯽ getCookie
ﺍﻳﻦ ﺗﺎﺑﻊ ﺑﺮﺍﯼ ﺩﺭﻳﺎﻓﺖ ﮐﻮﮐﯽ ﺳﺎﺧﺘﻪ ﻣﯽ‌ﺷﻮﺩ ﮐﻪ ﻧﺎﻡ ﮐﻮﮐﯽ ﺭﺍ ﺑﻪ ﻋﻨﻮﺍﻥ ﭘﺎﺭﺍﻣﺘﺮﯼ ﺩﺭﻳﺎﻓﺖ ﻣﯽ‌ﮐﻨﺪ.

function getCookie(cname) {

var name = cname + “=”;

var ca = document.cookie.split(‘;’);

for(var i=0; i<ca.length; i++) {

var c = ca[i].trim();

if (c.indexOf(name)==0) return c.substring(name.length,c.length); }

return “”; }

ﺑﺮﺍﯼ ﺩﺭﻳﺎﻓﺖ ﻳﮏ ﮐﻮﮐﯽ ﮐﻪ ﺍﺯ ﭘﻴﺶ ﺳﺎﺧﺘﻪ ﺷﺪﻩ ﺍﺯ ﺍﻳﻦ ﺗﺎﺑﻊ ﺍﺳﺘﻔﺎﺩﻩ ﻣﯽ‌ﮐﻨﻴﻢ ﮐﻪ ﭘﺎﺭﺍﻣﺘﺮ ﺁﻥ cname -ﻧﺎﻡ ﮐﻮﮐﯽ- ﺍﺳﺖ ، ﻣﺘﻐﻴﺮ name ﻧﺎﻡ ﮐﻮﮐﯽ ﺭﺍ ﻧﮕﻬﺪﺍﺭﯼ ﻣﯽ‌ﮐﻨﺪ. ﻣﺘﻐﻴﺮ ﺁﺭﺍﻳﻪ‌ﺍﯼ ca ﮐﻮﮐﯽ ﺭﺍ ﺑﺼﻮﺭﺕ ﺟﺪﺍ ﺟﺪﺍ ﺩﺭﻳﺎﻓﺖ ﻣﯽ‌ﮐﻨﺪ. ﺳﭙﺲ ﺑﺎ ﮐﻤﮏ ﺣﻠﻘﻪ ﺁﺭﺍﻳﻪ ca ﺭﺍ ﺑﺮﺭﺳﯽ ﻣﯽ‌ﮐﻨﻴﻢ ﻭ ﺗﻤﺎﻡ ﻣﻘﺎﺩﻳﺮ ﺁﻥ ﺭﺍ ﻣﯽ‌ﺧﻮﺍﻧﻴﻢ. ﺍﮔﺮ ﮐﻮﮐﯽ ﭘﻴﺪﺍ ﺷﻮﺩ ﻣﻘﺪﺍﺭ ﺁﻥ ﺭﺍ ﺍﺭﺳﺎﻝ ﻣﯽ‌ﮐﻨﻴﻢ ﻭ ﺍﮔﺮ ﮐﻮﮐﯽ ﻳﺎﻓﺖ ﻧﺸﻮﺩ ﻣﻘﺪﺍﺭ «””» ﺭﺍ ﺍﺭﺳﺎﻝ ﻣﯽ‌ﮐﻨﻴﻢ.

ﺗﺎﺑﻊ ﺧﻮﺍﻧﺪﻥ ﻭ ﺑﺮﺭﺳﯽ ﮐﻮﮐﯽ checkCookie
ﺍﻳﻦ ﺗﺎﺑﻊ ﺑﺮﺭﺳﯽ ﻣﯽ‌ﮐﻨﺪ ﮐﻪ ﺁﻳﺎ ﮐﻮﮐﯽ ﺳﺎﺧﺘﻪ ﺷﺪﻩ ﺍﺳﺖ ﻳﺎ ﻧﻪ! ﺍﮔﺮ ﮐﻮﮐﯽ ﻭﺟﻮﺩ ﺩﺍﺷﺘﻪ ﺑﺎﺷﺪ ﭘﻴﻐﺎﻡ ﺧﻮﺵ ﺁﻣﺪ ﮔﻮﻳﯽ ﺭﺍ ﻧﺸﺎﻥ ﻣﯽ‌ﺩﻫﺪ ﺍﻣﺎ ﺍﮔﺮ ﮐﻮﮐﯽ ﻭﺟﻮﺩ ﻧﺪﺍﺷﺘﻪ ﺑﺎﺷﺪ، ﮐﺎﺩﺭﯼ (ﺟﻌﺒﻪ ﺩﺳﺘﻮﺭ) ﺭﺍ ﺑﺮﺍﯼ ﺩﺭﻳﺎﻓﺖ ﻧﺎﻡ ﮐﺎﺭﺑﺮ ﻧﺸﺎﻥ ﺩﺍﺩﻩ ﻭ ﺁﻥ ﮐﻮﮐﯽ ﺭﺍ ﺑﺎ ﺍﻋﺘﺒﺎﺭ ﻳﮏ ﺳﺎﻝ ﺫﺧﻴﺮﻩ ﻣﯽ‌ﮐﻨﺪ.

function checkCookie() {

var user=getCookie(“username”);

if (user != “”) {

alert(“ﺧﻮﺵ ﺁﻣﺪﻳﺪ ” + user);

} else {

user = prompt(“ﻧﺎﻡ ﺧﻮﺩ ﺭﺍ ﻭﺍﺭﺩ ﮐﻨﻴﺪ:”,””);

if (user!=”” && user!=null) {

setCookie(“username”,user, 365);

} } }

ﻧﮑﺘﻪ ﻗﺎﺑﻞ ﺗﻮﺟﻪ ﺍﺟﺮﺍﯼ ﺍﻳﻦ ﺗﺎﺑﻊ ﺍﺳﺖ ﮐﻪ ﺯﻣﺎﻥ ﺑﺎﻻ ﺁﻣﺪﻥ ﺑﺮﮔﻪ ﺻﻮﺭﺕ ﻣﯽ‌ﮔﻴﺮﺩ:

<body onload=”checkCookie()”>

منبع:درسنامه

اموزش طراحی سایت

آموزش طراحی سایت

اموزش طراحی وب سایت

آموزش طراحی سایت

درباره آموزشگاه نوین آی تی

همچنین ببینید

نحوه نام گذاری متغییر های جاوا

مطلب جدیدی که در این آموزش قرار است فرا بگیریم نحوه صحیح نامگذاری متغیر ها ...

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

علی طاهری آموزشگاه طراحی سایت نوین آی تی 021-88283800 info(@)novin-it.net