Este es mi código en Login.aspx¿Cómo puedo establecer valor de la cookie en una página y leerlo desde otra página en un sitio web asp.net
protected void LoginButton_Click(object sender, EventArgs e)
{
HttpCookie loginCookie1 = new HttpCookie("loginCookie");
Response.Cookies["loginCookie1"].Value = LoginUser.UserName;
Response.Cookies.Add(loginCookie1);
}
Y esto es en shop.aspx
protected void btnAddCart_Click(object sender, EventArgs e)
{
HttpCookie myCookie = new HttpCookie(dvProduct.DataKey.Value.ToString());
myCookie["Category"] = dvProduct.DataKey["Category"].ToString();
myCookie["Product"] = dvProduct.DataKey["Product"].ToString();
myCookie["Quantity"] = txtQuantity.Text;
myCookie["Price"] = dvProduct.DataKey["Price"].ToString();
myCookie.Expires = DateTime.Now.AddDays(1d);
Response.Cookies.Add(myCookie);
Response.Redirect("ViewCart.aspx", true);
}
quiero leer el valor de nombre de usuario de la galleta (valor establecido en Login.aspx
Corrección pequeña -> Quiero leer el valor del nombre de usuario de la cookie (valor establecido en login.aspx) de la página shop.aspx – techblog
Como nota, no debe guardar el nombre de usuario en una cookie; esta es una vulnerabilidad de seguridad Es muy fácil cambiar el valor de una cookie del cliente, y luego todo lo que necesitan hacer es adivinar el nombre de un administrador para obtener acceso completo a su sistema. En su lugar, asocie al usuario con un guid y almacene el guid en la cookie. En el viaje de regreso, busque la información almacenada con el GUID en el servidor. –