Я хочу зарегистрировать параметр нескольких страниц на своем веб-сайте, используя cookie. Я попробовал приведенный ниже код, но не так, как хочу:
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();
}
Я прочитал его в файле 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());
}
%>
Проблема. Когда я нажимаю на другую страницу, где Request.QueryString["dep"]
равно null, куки файл, который я показываю, имеет значение null.
Как сохранить его в cookie без потери, пока мы еще не очистим файл cookie?