Asp.net mvc MVC:Cookie不会持久化
我在一个条件中有一个覆盖div。如果Asp.net mvc MVC:Cookie不会持久化,asp.net-mvc,cookies,Asp.net Mvc,Cookies,我在一个条件中有一个覆盖div。如果Cookies[“User”]为空,那么我将显示一个覆盖div,它有两个单选按钮和一个提交按钮 当用户选择单选选项并单击提交按钮时,当通过ajax调用时, 我正在调用一个设置cookies的操作 我已经将overlay div放在了布局页面中,所以每次调用它都会检查会话 我的问题是:第一次设置cookies后,它不会被第二次持久化。 下面是我设置cookie的方法: public ActionResult SaveUserTypeCookies(string
Cookies[“User”]
为空,那么我将显示一个覆盖div,它有两个单选按钮和一个提交按钮
当用户选择单选
选项并单击提交按钮时,当通过ajax调用时,
我正在调用一个设置cookies的操作
我已经将overlay div放在了布局页面中,所以每次调用它都会检查会话
我的问题是:第一次设置cookies后,它不会被第二次持久化。
下面是我设置cookie的方法:
public ActionResult SaveUserTypeCookies(string usertype, string returnUrl)
{
if (Request.Cookies["User"] != null)
{
HttpCookie cookie = Request.Cookies["User"];
cookie.Values["UserType"] = usertype;
cookie.Expires = DateTime.MaxValue;
Response.SetCookie(cookie);
}
else
{
HttpCookie cookie = new HttpCookie("User");
cookie.Values["UserType"] = usertype;
cookie.Expires = DateTime.MaxValue;
Response.Cookies.Add(cookie);
}
return Redirect(returnUrl);
}
下面是我的叠加div条件:
@if ((Request.Cookies["User"]== null))
{
<div id="overlay_div" class="overlay"></div>
}
@if((Request.Cookies[“User”]==null))
{
}
使用以下语法获取cookie:
HttpCookie cookie = HttpContext.Request.Cookies.Get("User");
并检查cookie是否存在在C#中使用此选项:
要创建和保存cookie,请执行以下操作:
HttpCookie cookie = new HttpCookie("User");
cookie.Values["UserType"] = usertype;
cookie.Expires = DateTime.MaxValue;
HttpContext.Response.SetCookie(cookie);
HttpCookie cookie = new HttpCookie("User");
cookie.Values["UserType"] = usertype;
cookie.Expires = DateTime.MaxValue;
HttpContext.Response.SetCookie(cookie);