CreatingCookieEventArgs.CookieIsSet Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает или задает значение, позволяющее определить, был ли создан файл Cookie для проверки подлинности.
public:
property bool CookieIsSet { bool get(); void set(bool value); };
public bool CookieIsSet { get; set; }
member this.CookieIsSet : bool with get, set
Public Property CookieIsSet As Boolean
Значение свойства
Если файл Cookie для проверки подлинности был создан, значение true
, если нет, значение false
.
Примеры
В следующем примере показан обработчик событий для CreatingCookie события . Обработчик получает пользовательские значения из объекта для CreatingCookieEventArgs настройки файла cookie проверки подлинности. Свойству CookieIsSet присваивается значение true
после создания билета проверки подлинности.
void AuthenticationService_CreatingCookie(object sender,
System.Web.ApplicationServices.CreatingCookieEventArgs e)
{
FormsAuthenticationTicket ticket = new
FormsAuthenticationTicket
(1,
e.UserName,
DateTime.Now,
DateTime.Now.AddMinutes(30),
e.IsPersistent,
e.CustomCredential,
FormsAuthentication.FormsCookiePath);
string encryptedTicket =
FormsAuthentication.Encrypt(ticket);
HttpCookie cookie = new HttpCookie
(FormsAuthentication.FormsCookieName,
encryptedTicket);
cookie.Expires = DateTime.Now.AddMinutes(30);
HttpContext.Current.Response.Cookies.Add(cookie);
e.CookieIsSet = true;
}
Sub AuthenticationService_CreatingCookie(ByVal sender As Object, _
ByVal e As System.Web.ApplicationServices.CreatingCookieEventArgs)
Dim ticket As FormsAuthenticationTicket = New _
FormsAuthenticationTicket _
(1, _
e.Username, _
DateTime.Now, _
DateTime.Now.AddMinutes(30), _
e.IsPersistent, _
e.CustomCredential, _
FormsAuthentication.FormsCookiePath)
Dim encryptedTicket As String = FormsAuthentication.Encrypt(ticket)
Dim cookie As HttpCookie = New _
HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket)
cookie.Expires = DateTime.Now.AddMinutes(30)
HttpContext.Current.Response.Cookies.Add(cookie)
e.CookieIsSet = True
End Sub
Комментарии
Класс AuthenticationService проверяет свойство , CookieIsSet чтобы определить, был ли создан файл cookie проверки подлинности. При создании файла cookie проверки подлинности в обработчике событий для события этому значению CreatingCookie присваивалось значение true
. Если CookieIsSet для задано false
значение (значение по умолчанию), AuthenticationService класс создает файл cookie проверки подлинности. При этом все файлы cookie, созданные в обработчике CreatingCookie события, перезаписываются.