پاک کردن کوکی ها

foranyone

Well-Known Member
کدی که باید موقع لاگین اجرا شه ...
کد:
var expireDate = new Date
expireDate.setMonth(expireDate.getMonth()+1)
with(window.document){
cookie='username='+forms.loginform.username.value +';'
cookie='password='+forms.loginform.password.value +';'
cookie='expires='+expireDate.toGMTString()
 
}
}

و کدی که موقع لاگ آوت باید اجرا بشه

کد:
expireDate= new Date;
expireDate.setDate(expireDate.getDate())
cookie='expires='+expireDate.toGMTString()

مشکل :

برخلاف اون چیزی که نوشتم برای کوکی expiration تعیین نمیشه و به محض اینکه پنجره مرورگر بسته میشه

کوکی هم از بین میره یعنی اینکه کوکیم رو کامپیوتر ذخیره نشده !

چطور می تونم بدون اینکه پنجره رو ببندم کوکی موجود در حافظه رو از بین ببرم!؟
 
آخرین ویرایش:

foranyone

Well-Known Member
من خیلی به کد نیاز دارم خواهشا اگه کسی می دونه بگه
 
آخرین ویرایش:

peyman1987

Member
بطور کل هر کوکي که ميخواين پاک بشه بايد دوباره با همون اسم درستش کنين ولي زمان expire رو بزارين يه زمان گذشته مثلا ديروز. اينجوري اون کوکي همون لحظه پاک ميشه.
 

foranyone

Well-Known Member
بطور کل هر کوکي که ميخواين پاک بشه بايد دوباره با همون اسم درستش کنين ولي زمان expire رو بزارين يه زمان گذشته مثلا ديروز. اينجوري اون کوکي همون لحظه پاک ميشه.


دوست عزیز من کد هام رو به صورت زیر اصلاح کردن :

کد:
var expireDate = new Date
expireDate.setMonth(expireDate.getMonth()+1)
with(window.document){
cookie='username='+forms.loginform.username.value +';'
usertemp=forms.loginform.username.value;
cookie='password='+forms.loginform.password.value +';'
passtemp=forms.loginform.password.value;
cookie='expires='+expireDate.toGMTString()
}
}

و برای لاگ اوت همون کد به استثنای اینکه expiration تغیر داده شده

کد:
expireDate= new Date;
expireDate.setDate(expireDate.getDate()-1)
with(window.document){
cookie='username='+usertemp+';'
cookie='password='+passtemp +';'
cookie='expires='+expireDate.toGMTString()
}
this.location='index.htm';

کوکی تا زمانی که پنجره بسته نشه از بین نمیره!!!!!!!!!!!!!!!!!!!!!!:razz:

کوکی ماندگار در حافظه رو چطور میشه حذف کرد؟

ضمنا این کد که نوشتم با اینکه expiration براش set شده ولی بازم رو هارد کاربر ذخیره نمیشه و رو حافظه ذخیره میشه:eek:
 

foranyone

Well-Known Member
دوستان من تا امروز هر کاری کردم موفق نشدم :

1) روی هارد دیسک کوکی ایجاد کنم

2) کوکی رو که تو حافظه ایجاد شده بدون بستن مرورگر از بین ببرم

خواهشا تو این تاپیک مفصل رو کوکی ها بحث کنیم .
 

peyman1987

Member
دوست عزیز من هنوز متوجه نشدم منظور شما از ایجاد کوکی در حافظه و هارد چیه؟؟؟!!!!
میشه بیشتر توضیح بدین؟
 

foranyone

Well-Known Member
کوکی ها در جاوا اسکریپت دو مدل هستند :

اولین حالت به session cookies معروفند و تا زمانی که پنجره مرورگر بسته نشن در حافظه مقیم میشن

نوع دوم از نوع ماندگار هستند و دارای زمان expire می باشند .

من کوکی ها رو از یه ebook از انتشارات MC گرو هیل خونده بودم!
 

foranyone

Well-Known Member
از دوستان کسی نبود؟

حداقل یه منبع معرفی کنین که کاملتر توضیح داده باشه
 

peyman1987

Member
ولی فکر میکنم حتی کوکیهای سشن هم روی هارد ذخیره میشن. منتهی بعد از بسته شدن مرورگر از روی هارد پاک میشن. توی زبانهای سرورساید که اینجوریه یعنی کوکیهای سشن روی هارد سرور ذخیره میشن ولی درباره جاوااسکریپت تا حالا تست نکردم. قبلا که کوکی ست میکردم با جاوااسکریپت روی هارد ذخیره میشد.

بهرحال این چند تا لینک و کلاس برای کار با کوکیها. شاید بدردت بخورن:
http://www.javascriptkit.com/javatutors/cookie2.shtml
http://www.braemoor.co.uk/software/cookies.shtml
http://www.codehouse.com/javascript/scripts/cjl/cookie/
 

foranyone

Well-Known Member
اینو که مطمئنم سیشن رو رم ذخیره میشه (کتاب مک گرو هیل که اینطوری نوشته)

ولی خودم به این نتیجه رسیدم که کوکی رو که ایجاد شده نمیشه از بین برد هر بلایی سرش اوردم نشد که نشد!

به هر حال ممنونم ازتون
 

جدیدترین ارسال ها

بالا