CreatingCookieEventArgs Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menyediakan data untuk peristiwa tersebut CreatingCookie .
public ref class CreatingCookieEventArgs : EventArgs
public class CreatingCookieEventArgs : EventArgs
type CreatingCookieEventArgs = class
inherit EventArgs
Public Class CreatingCookieEventArgs
Inherits EventArgs
- Warisan
Contoh
Contoh berikut menunjukkan penanganan aktivitas untuk peristiwa tersebut CreatingCookie . Handler mengambil nilai pengguna dari CreatingCookieEventArgs objek untuk menyesuaikan cookie autentikasi. Handler menyimpan nilai dari CustomCredential properti di tiket autentikasi dan mengatur CookieIsSet properti ke true
untuk menunjukkan bahwa cookie autentikasi telah dibuat.
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
Keterangan
Kelas CreatingCookieEventArgs memasok nilai ke penanganan aktivitas apa pun CreatingCookie . Dengan menggunakan properti kelas ini, Anda dapat mengambil kredensial pengguna saat membuat cookie autentikasi kustom.
Kelas AuthenticationService menaikkan CreatingCookie peristiwa saat mengatur cookie autentikasi, setelah kredensial pengguna diautentikasi. Kelas AuthenticationService membuat CreatingCookieEventArgs objek dan meneruskannya ke penanganan aktivitas apa pun CreatingCookie .
Anda mengambil kredensial pengguna melalui UserNamePasswordproperti , dan CustomCredential . Properti CustomCredential dapat berisi nilai kustom apa pun yang Anda butuhkan untuk mengautentikasi, seperti nomor identifikasi. Properti IsPersistent menunjukkan apakah cookie autentikasi harus dipertahankan melewati sesi saat ini. Atur properti ke CookieIsSettrue
jika Anda membuat cookie autentikasi, sehingga AuthenticationService kelas tidak membuat cookie.
Properti
CookieIsSet |
Mendapatkan atau menetapkan nilai yang menunjukkan apakah cookie autentikasi telah dibuat. |
CustomCredential |
Mendapatkan nilai autentikasi tambahan yang disediakan oleh pengguna. |
IsPersistent |
Mendapatkan nilai yang menunjukkan apakah cookie autentikasi harus dipertahankan di luar sesi saat ini. |
Password |
Mendapatkan kata sandi untuk pengguna. |
UserName |
Mendapatkan nama untuk pengguna. |
Metode
Equals(Object) |
Menentukan apakah objek yang ditentukan sama dengan objek saat ini. (Diperoleh dari Object) |
GetHashCode() |
Berfungsi sebagai fungsi hash default. (Diperoleh dari Object) |
GetType() |
Mendapatkan instans Type saat ini. (Diperoleh dari Object) |
MemberwiseClone() |
Membuat salinan dangkal dari yang saat ini Object. (Diperoleh dari Object) |
ToString() |
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |