ASP.NET MVC kullanıyorum ve siteye döndüklerinde (bu sitenin yaptığı gibi) otomatik olarak oturum açabilmek istiyorum.Kalıcı çerez son eki asp.net mvc'de Session olarak ayarlandı mı?
FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(
1,
"playerid",
DateTime.Now,
DateTime.Now.AddMinutes(1), //This will be set to a longer period in live...
true,
Username + "|" + item.PlayerID.ToString(),
FormsAuthentication.FormsCookiePath);
string encTicket = FormsAuthentication.Encrypt(ticket);
Response.Cookies.Add(new HttpCookie(FormsAuthentication.FormsCookieName, encTicket));
Ben bir kullanıcı olarak giriş yaparak bu test edebilir ve ardından Firebug
yılında Cookies
sekmesine ardından sona erme ayarlanır bakarsak şu şekildedir: I Bir kullanıcı ilk kayıtları veya günlükleri çerez bırakır
Session
. Tarayıcıyı kapatıp siteme geri dönersem, artık giriş yapmıyorum. Bu, oturum kapatıldığında, tarayıcı kapanırken beklediğim şeydir (ancak olmasını istediğim şey bu değil!).
Ancak, siteye giriş yapıp siteyi dolaşırsam, bir dakika geçtikten sonra sona erme süresi Session
olarak gösterilmez, ancak gerçek bir tarih damgası olarak görünür. Daha sonra tarayıcıyı kapatıp siteme geri dönersem otomatik olarak oturum açmış olurum.
Özet olarak, son kullanma tarihim Session
olarak ayarlanmış gibi gözüküyor. Bu durumda) ve sitede aktif oldum (sürgülü son kullanma tarihi kullanıyorum).
Son kullanma süremi, FormsAuthentication biletinde belirttiğim (ve Session
olarak gösterilmiyor) olarak ayarlayabileceğim herhangi bir fikir var mı?
Vay! Bu mükemmel çalışıyor. Bu siteyi çok seviyorum! Teşekkürler Darin –
Çerez ve bilet arasındaki farkı anlamak için, bu hızlı bir bakış http://support.microsoft.com/kb/910443?wa=wsignin1.0 –
Bağlantı için teşekkürler. Bu daha iyi anlamama yardımcı olur. –