PDA

View Full Version : حذف cookie بعد از بستن browser



صنم
شنبه 11 آبان 1387, 09:25 صبح
سلام
من یک برنامه تحت وب با Asp.net و با زبان C# کار کردم برای اعتبارسنجی کاربر از Form Authentication استفاده کرده ام و در فایل Web.config کد زیر را نوشته ام :

<authentication mode="Forms">
<forms name=".ASPXFORMSDEMO" loginUrl="logon.aspx" protection="All" path="/" timeout="30" />
</authentication>
<authorization>
<deny users="?"/>
<allow users="*"/>
</authorization>
بعد در برنامه از cookie استفاده کرده ام . من می خوام وقتی که کاربر از برنامه خارج می شود یا وقتی که Browser را می بندد این Cookie که من برای این کاربر در کلاینت تعریف کرده ام نیز پاک شود نمی دانم کجای Web.config باید این کار را بکنم یا اگر کدی با جاوا اسکریپت که بتوانم این کار را انجام دهم .

صنم
یک شنبه 12 آبان 1387, 12:59 عصر
من برای حذف cookie کد زیر را در فایل gloabl.asax نوشته ام :

void Session_End(object sender, EventArgs e)
if (HttpContext.Current.Response.Cookies[".ASPXFORMSDEMO"] != null)
{
{
HttpContext.Current.Response.Cookies[".ASPXFORMSDEMO"].Value = null;
HttpContext.Current.Response.Cookies[".ASPXFORMSDEMO"].Expires =
System.DateTime.Now.AddMonths(-1); // last month
}
}

ولی نمی دونم چرا جواب نمیده .
من cookie رو با استفاده از کد زیر تعریف می کنم :

tkt = new FormsAuthenticationTicket(1, txtUserName.Text, DateTime.Now,
DateTime.Now.AddMinutes(30),false, txtUserName.Text.Trim() + "," + txtUserPass.Text.Trim() + "," + Ddlstgroup.SelectedItem.Text.Trim() + "," + ddlstatus.SelectedItem.Text.Trim() + "," + ddlrole.SelectedItem.Text.Trim());

با اینکه در قسمت Ispersist این کد بالا False گذاشته ام باز بعد از اینکه کاربر browser را می بندد ، cookie حذف نشده لطفا یکی کمکم کنه ؟