Questo è il mio codice in Login.aspxCome posso impostare valore del cookie in una pagina e leggere da un'altra pagina in un sito 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);
}
E questo è in 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);
}
voglio leggere il valore del nome utente da biscotto (valore impostato in login.aspx
Piccola correzione -> Voglio leggere il valore del nome utente dal cookie (valore impostato in login.aspx) dalla pagina shop.aspx – techblog
Come nota, non si deve memorizzare il nome utente in un cookie; questa è una vulnerabilità di sicurezza. È molto facile cambiare il valore di un cookie dal client e quindi tutto ciò che devono fare è indovinare il nome di un amministratore per ottenere l'accesso completo al tuo sistema. Invece, associare l'utente con un guid e memorizzare il guid nel cookie. Durante il viaggio di ritorno, cercare le informazioni memorizzate con il guid sul server. –