PDA

View Full Version : سوال فوری.مفهوم session و کوکی



sara70-21
یک شنبه 13 بهمن 1392, 18:24 عصر
من مطالبی درباره مفهوم session و کوکی در mvc میخوام.اگه ممکنه راهنمایی کنید.نیاز فوری دارم:گریه::گریه::گریه::گریه:: ریه::گریه::گریه::گریه::گریه:: ریه::گریه:

ali_autumnal
یک شنبه 13 بهمن 1392, 19:20 عصر
سلام
session واسه asp کلاسیک هستش .در mvc بجای session از کوکی استفاده میشه

روش ایجاد کوکی در mvc:


HttpCookie myCookie = new HttpCookie(CookieName);
myCookie["UserId"] = HttpUtility.UrlEncode(user.UserId.ToString());
HttpContext.Current.Response.Cookies.Add(myCookie) ;


خواندن از کوکی:

var UserId =HttpUtility.UrlDecode(HttpContext.Current.Request .Cookies[CookieName]["UserId"]);

Hajivandian
یک شنبه 13 بهمن 1392, 21:26 عصر
سلام،

منم در این رابطه یه سوال داشتم، میخواستم بدونم حالا که در ام وی سی به جای سشن از کوکی ها استفاده میشه، سبد خرید رو با کوکی چطور میشه پیاده کرد؟ آیا محدودیت حجم خاصی نداره؟ بعدشم در رابطه با این مورد که سبد خرید تو تمام تب های باز شده از سایت باید همگام یا sync باشه نظرتون چی هست؟ چون اگه با کوکی پیاده سازی بشه این قابلیت از دست میره! البته فکر کنم. ممنون میشم اطلاعاتتون رو در اختیار ما هم بزارید.

ali_autumnal
دوشنبه 14 بهمن 1392, 07:32 صبح
شما برای حل این مسئله میتونید از روش های زیر استفاده کنید:
استفاده از TempData : دیتای مورد نظر را به اکشن ها پاس دهید
اینسرت در دیتابیس: بنظرم بهترین روش همین اینسرت در دیتابیس باشه

alef.divar
شنبه 10 اسفند 1392, 17:14 عصر
سلام
session واسه asp کلاسیک هستش .در mvc بجای session از کوکی استفاده میشه

روش ایجاد کوکی در mvc:


HttpCookie myCookie = new HttpCookie(CookieName);
myCookie["UserId"] = HttpUtility.UrlEncode(user.UserId.ToString());
HttpContext.Current.Response.Cookies.Add(myCookie) ;


خواندن از کوکی:

var UserId =HttpUtility.UrlDecode(HttpContext.Current.Request .Cookies[CookieName]["UserId"]);



سلام این کوکی که شما ایجاد کردیدتارخ انقضاش تا کیه؟

ali_autumnal
شنبه 10 اسفند 1392, 18:25 عصر
باید دستور زیر رو هم بنویسید

myCookie.Expires = DateTime.Now.AddDays(7);

alef.divar
شنبه 10 اسفند 1392, 18:56 عصر
باید دستور زیر رو هم بنویسید

myCookie.Expires = DateTime.Now.AddDays(7);


اگه بخوایم با بسته شدن مرورگر کوکی منقضی بشه باید چیکار کنیم؟

ali_autumnal
شنبه 10 اسفند 1392, 19:01 عصر
باید توسط JQuery کوکی رو ازبین ببری