Đây là mã của tôi trong Login.aspxLàm thế nào tôi có thể thiết lập giá trị cookie trong một trang và đọc nó từ một trang khác trong một trang 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);
}
Và đây là trong 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);
}
tôi muốn đọc giá trị của tên người dùng từ cookie (giá trị đặt trong login.aspx
Chỉnh sửa nhỏ -> Tôi muốn đọc giá trị tên người dùng từ cookie (giá trị được đặt trong login.aspx) từ trang shop.aspx – techblog
Lưu ý, bạn không nên lưu tên người dùng trong cookie; đây là lỗ hổng bảo mật. Nó rất dễ dàng để thay đổi giá trị của một cookie từ khách hàng, và sau đó tất cả những gì họ cần làm là đoán tên của một quản trị viên để có được quyền truy cập đầy đủ vào hệ thống của bạn. Thay vào đó, liên kết người dùng với một guid và lưu trữ các guid trong cookie. Trên chuyến đi trở về, tra cứu thông tin được lưu trữ bằng guid trên máy chủ. –