PDA

View Full Version : سوال: کوکی حذف نمی شود



میلاد قاضی پور
جمعه 06 اسفند 1389, 20:03 عصر
سلام . با دستورات زیر میخوام کوکی رو حذف یا اکسپایر کنم اما این اتفاق نمی افته و در صفحه ی لاگین که نال بودن کوکی رو بررسی میکنم شرط فالس شده (کوکی نال نیست) و به صفحه ی مدیریتم وارد میشه .


HttpCookie loginCookie = new HttpCookie("login");
loginCookie.Expires = DateTime.Now.AddDays(-1);
Request.Cookies.Add(loginCookie);

//Request.Cookies.Remove("login");
Response.Redirect("~/public/login.aspx");

oossaa
جمعه 06 اسفند 1389, 20:35 عصر
به جای استفاده از AddDays از AddMilisecond استفاده کن و مقدار ورودیش رو 1 قرار بده بعد از این یه وقفه ی 1 میلی ثانیه بده به برنامه ت حل میشه

Mostafa_Dindar
جمعه 06 اسفند 1389, 21:38 عصر
سلام . با دستورات زیر میخوام کوکی رو حذف یا اکسپایر کنم اما این اتفاق نمی افته و در صفحه ی لاگین که نال بودن کوکی رو بررسی میکنم شرط فالس شده (کوکی نال نیست) و به صفحه ی مدیریتم وارد میشه .


HttpCookie loginCookie = new HttpCookie("login");
loginCookie.Expires = DateTime.Now.AddDays(-1);
Request.Cookies.Add(loginCookie);

//Request.Cookies.Remove("login");
Response.Redirect("~/public/login.aspx");

سلام ,
برای نوشتن در کوکی ( در حالتی هم که میخواهید کوکی را از بین ببرید باید تاریخ انتقضا رابه تاریخی قبل از تاریخ جاری ست کنید ) لازم است از شی Response استفاده کنید نه Request .

بنابراین

Response.Cookies.Add(loginCookie);

میلاد قاضی پور
جمعه 06 اسفند 1389, 23:50 عصر
با تصحیح ریسپونس مشکل حل شد .