Para crear una cookie desde Visual Basic .NET hay que realizar lo siguiente:
Inicialmente hay que hacer un imports de la clase a utilizar para realizarlo:
Imports System.Web.Security
Y posteriormente realizar las siguientes instrucciones:
Dim tkt As FormsAuthenticationTicket
Dim cook As String
Dim ck As HttpCookie
tkt = New FormsAuthenticationTicket(1, sNombre, DateTime.Now, DateTime.Now.AddMinutes(30), False, i)
cook = FormsAuthentication.Encrypt(tkt)
ck = New HttpCookie(FormsAuthentication.FormsCookieName, cook)
Page.Response.Cookies.Add(ck)
Detallando los argumentos que recibe el constructor del objeto tkt
:
- Primero: Versión de la cookie.
- Segundo: Nombre que va a almacenar la cookie. Es de tipo
String
. - Tercero: Hora de comienzo de la cookie.
- Cuarto: Hora de expiración de la cookie.
- Quinto: Indica si la cookie es persistente en el tiempo o no. Útil para recordar usuarios y que no tengan que introducir la contraseña todas las veces que quieran hacer login (Usando autenticación por cookies, por ejemplo).
- Sexto: Datos asociados a la cookie. Se puede introducir algún código o identificativo. Es de tipo
String
.