PDA

View Full Version : حرفه ای: مشکل با Cookies



mohammadmowlavi
پنج شنبه 19 بهمن 1396, 10:12 صبح
سلام و عرض ادب خدمت دوستان بنده به این روش Cookies مورد نیازم رو ست میکنم

var FullNameCookie = new HttpCookie("FullNameCookie");
FullNameCookie.Expires = DateTime.Now.AddDays(1);
FullNameCookie.Value = (from u in db.Persons
where u.nationalCode == User.Identity.Name
select u.firstName + " " + u.lastName).FirstOrDefault();
//FullNameCookie.HttpOnly = true;
//FullNameCookie.Domain = "localhost:28625";
//HttpContext.Current.Response.Cookies.Set(FullNameC ookie);
HttpContext.Response.SetCookie(FullNameCookie);

سپس در فایل لایوت به این صوت فراخوانی میکنم
@Request.Cookies.Get("FullNameCookie").Values
در اولین فراخوانی مقدار صحیح کوکی رو نمایش میده ولی در فراخوانی های بعدی یه مقدار عجیب غریب میخونه!!!
147615

anubis_ir
پنج شنبه 19 بهمن 1396, 10:59 صبح
ثبت Value يونيكد يك كوكي بايد با Server.UrlEncode باشد و دريافت آن با Server.UrlDecode

mohammadmowlavi
پنج شنبه 19 بهمن 1396, 15:56 عصر
خیلی ممنونم واقعا تشکر کارمو راه انداختید

mohammadmowlavi
پنج شنبه 19 بهمن 1396, 16:04 عصر
یه مشکل دیگه بنده این کوکی رو فقط در کنترولر Home و اکشن Index مقدار دهی میکنم اگر کاربری ادرسی رو بزنه که index برنامه نباشه کوکی خالی میمونه خواستم در متد Application_Start مقدار دهی کنم ولی اونجا نتونستم به User.Identity دسترسی پیدا کنم شما راه حلی در این زمینه به نظرتون میرسه؟