Deseo registrar el parámetro de unas pocas páginas en mi sitio web utilizando cookies. He probado el código de abajo, pero no me gusta lo que quiero:Uso de cookies en 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();
}
lo leí en 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());
}
%>
Problema: Cuando hago clic a otra página que Request.QueryString["dep"]
es nula, la cookie que La pantalla es nula para.
¿Cómo almacenarlo en la cookie sin perder mientras aún no borramos la cookie?
que he estado haciendo cosas web durante casi seis años y se me dio una tarea que implica el establecimiento de una galleta por primera vez hace poco. Cosas raras y salvajes. Esto ayuda, gracias! – MrBoJangles
Para aclarar, ¿dónde pondrías este código dentro del proyecto MVC para evitar llenar tus controladores con basura? –
¿no elimina la línea 'HttpContext.Response.Cookies.Remove' la cookie que no la está guardando? – Jaylen