Tôi muốn đăng ký tham số của một vài trang trong trang web của tôi bằng cookie. Tôi đã thử đoạn code dưới đây nhưng không giống như những gì tôi muốn:Sử dụng cookie trong asp.net mvc C#
public ActionResult Index(int? dep, int? cat)
{
......
string theDept = Request.QueryString["dep"];
HttpCookie cookie = new HttpCookie("search");
cookie.Values["dep_name"] = theDept;
cookie.Expires = DateTime.Now.AddDays(1);
Response.Cookies.Add(cookie);
return View();
}
tôi đọc nó trong Site.Master:
<%
HttpCookie cookie = Request.Cookies["search"] ;
if ((cookie != null) && (cookie.Value != ""))
{
Response.Write(cookie.Values["dep_name"].ToString() + "---" +
cookie.Values["cat_name"].ToString() + "---" + cookie.Values["brand"].ToString());
}
%>
Vấn đề: Khi tôi bấm đến một trang khác mà Request.QueryString["dep"]
là null, cookie mà Tôi hiển thị là null.
Làm thế nào để lưu trữ nó trong cookie mà không bị mất trong khi chúng tôi chưa xóa cookie?
Tôi đã làm công cụ web cho gần sáu năm và tôi đã được trao một nhiệm vụ liên quan đến thiết lập một cookie cho lần đầu tiên chỉ gần đây. Lạ lùng, thứ hoang dã. Điều này giúp, cảm ơn! – MrBoJangles
Để làm rõ, bạn sẽ đặt mã này vào bên trong dự án MVC nào để tránh làm đầy bộ điều khiển bằng thùng rác? –
không phải dòng 'HttpContext.Response.Cookies.Remove' sẽ xóa cookie không lưu nó? – Jaylen