PDA

View Full Version : حرفه ای: مشکل از بین رفتن cookie با بستن browser



leila_mahyanet
پنج شنبه 11 تیر 1394, 10:07 صبح
با سلام

من در برنامه asp.net ام برای لایک کردن پست ها از cookie استفاده کرده ام تا هر کاربر تنها یکبار قادر به لایک هر پست باشد.
برای این کار یک cookie تعریف کرده ام و id پست هایی که کاربر لایک کرده را به عنوان مقدار به کوکی می دهم.
تعریف اولیه کوکی ام به صورت زیر می باشد:




HttpCookie cookie = new HttpCookie("IdLists");
cookie.Value = "0";
cookie.Expires = DateTime.MaxValue;
Response.Cookies.Add(cookie);

به ازای هر لایک مقدار کوکی به روز رسانی می شود ودر نهایت محتوی کوکی به صورت زیر شامل لیستی از id ها خواهد بود:

content = 0,1,3,6,7,9

برنامه تا وقتی browser باز است کاملا به درستی عمل می کند. مشکل اینجاست که با بستن browser کوکی کاملا حذف می شود .. با اینکه زمان expire آن هنوز تمام نشده است !!!

کسی میدونه مشکل از چی میتونه باشه ؟

malloc
پنج شنبه 11 تیر 1394, 22:17 عصر
معمولا تاریخ انقضا کوکی رو بصورت زیر مینویسن


cookie.Expires = DateTime.Now.AddDays(30);


که اون 30 یعنی 30 روز بعد منقضی بشه

leila_mahyanet
شنبه 13 تیر 1394, 08:14 صبح
سلام
به شکل تعداد روز هم نوشتم
حتی یک روز هم اعمال نمیشه و به محض بستن browser پاک میشه

malloc
شنبه 13 تیر 1394, 11:13 صبح
من کد زیر رو زدم و جواب میگیرم .....


HttpCookie HC = new HttpCookie("EcoFilmLogin");
HC.Expires = DateTime.Now.AddDays(30);
HC["UserName"] = _MemberInfo.Member_UserNameEmail;
HC["Password"] = _MemberInfo.Member_Password;
Response.Cookies.Add(HC);

xsbehx
شنبه 13 تیر 1394, 13:56 عصر
اگر فقط کاربرای ثبت نام شده می تونند لایک کنند، بهتر از کوکی استفاده نکنید.
روش بهتری هم وجود داره