मैं कुकी समाप्त होने के लिए फॉर्म की प्रमाणीकरण के लिए कुकी समाप्त करना चाहता हूं। (मैं इसे PHP सत्र की तरह काम करना चाहता हूं)Asp.Net MVC3 - प्रपत्र प्रमाणीकरण, ब्राउज़र बंद होने पर कुकी का समय समाप्त कैसे करें?
यहां मेरा ऑथ कोड है जो मॉडल (नियंत्रक नहीं) में स्थित है।
मॉडल/Auth.cs
FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(
1,
model.UserId,
DateTime.Now,
DateTime.Now.AddDays(1),
true,
model.UserId +" "+reader["lastname"],
FormsAuthentication.FormsCookiePath);
string hash = FormsAuthentication.Encrypt(ticket);
HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, hash);
if (ticket.IsPersistent)
{
cookie.Expires = ticket.Expiration;
}
HttpContext.Current.Response.Cookies.Add(cookie);
Web.config
<authentication mode="Forms">
<forms name="user" timeout="60" loginUrl="~/Auth/login" path="/"></forms>
</authentication>
<authorization>
<deny users="?" />
</authorization>
और एक और सवाल है, वहाँ 2 कुकी समय-समाप्ति सेट बार कर रहे हैं,
टिकट में,
DateTime.Now.AddDays(1),
और Web.config में प्रमाणीकरण में दाखिल
<forms name="user" timeout="60" loginUrl="~/Auth/login" path="/"></forms>
कैसे अलग वे कर रहे हैं, और जो एक वास्तविक कुकी समाप्त करने के लिए प्रभावी होगा?
किसी को पता है, कृपया मुझे सलाह देते हैं।
धन्यवाद!
यह काम करता है! धन्यवाद! –
क्रोम के साथ काम नहीं करता है। वर authTicket = नए FormsAuthenticationTicket (1, user.EmailAddress, DateTime.Now, DateTime.Now.AddMinutes (FormsAuthentication.Timeout.TotalMinutes), झूठे, UserData, "/"); – JenonD
@ जेनॉनडी - "काम नहीं करता" अस्पष्ट है .. कई चीजों पर चर्चा की गई, विशेष रूप से "काम नहीं करता" क्या है? –