Asp.net mvc 无法在cookie中存储cookie值

Asp.net mvc 无法在cookie中存储cookie值,asp.net-mvc,cookies,core,Asp.net Mvc,Cookies,Core,我无法在cookie中存储cookie值。这是我的密码: namespace CookieCreation.Controllers { public class CookieController : Controller { // GET: /<controller>/ public IActionResult Index() { return View(); }

我无法在cookie中存储cookie值。这是我的密码:

namespace CookieCreation.Controllers
{
    public class CookieController : Controller
    {
        // GET: /<controller>/
        public IActionResult Index()
        { 
            return View();
        }

        [HttpPost]
        public IActionResult WriteCookie(String CookieName, String CookieValue, bool IsPersistent)
        {
            if (IsPersistent)
            { 
                CookieOptions cookies = new CookieOptions();
                cookies.Expires = DateTime.Now.AddDays(1);
                Response.Cookies.Append(CookieName, CookieValue, cookies);
            }
            else
            {
                Response.Cookies.Append(CookieName, CookieValue);
            }
            ViewBag.Message = ("Sucessful");
            return View("Index");
        }       

        public IActionResult ReadCookie()
        {
            ViewBag.CookieValue = Request.Cookies["CookieName"];
            return View();
        }
    }
}
命名空间CookieCreation.Controllers
{
公共类CookieController:控制器
{
//获取://
公共IActionResult索引()
{ 
返回视图();
}
[HttpPost]
public IActionResult WriteCookie(字符串CookieName、字符串CookieValue、bool ispersist)
{
如果(持久的)
{ 
CookieOptions cookies=新CookieOptions();
cookies.Expires=DateTime.Now.AddDays(1);
Append(CookieName、CookieValue、Cookie);
}
其他的
{
Response.Cookies.Append(CookieName,CookieValue);
}
ViewBag.Message=(“成功”);
返回视图(“索引”);
}       
public IActionResult ReadCookie()
{
ViewBag.CookieValue=Request.Cookies[“CookieName”];
返回视图();
}
}
}

如何确定未存储cookie?使用Chrome开发者工具、应用程序/Cookies查看cookie是否已创建

我将您的代码与下面的Index.cshtml一起使用,并且一切正常,cookie是使用您的代码存储和读取的:

<h1>Index</h1>
<p>Last operation: @ViewBag.Message</p>

@{
    using(Html.BeginForm("WriteCookie", "Cookie", new { CookieName = "CookieName", IsPersistent = false}, FormMethod.Post  )) {
        <input type="text" value="42" name="CookieValue" />
        <input type="submit" value="post"/>
    }
}
索引
最后一个操作:@ViewBag.Message

@{ 使用(Html.BeginForm(“WriteCookie”,“Cookie”,new{CookieName=“CookieName”,ispersist=false},FormMethod.Post)){ } }
如何确定未存储cookie?使用Chrome开发者工具、应用程序/Cookies查看cookie是否已创建

我将您的代码与下面的Index.cshtml一起使用,并且一切正常,cookie是使用您的代码存储和读取的:

<h1>Index</h1>
<p>Last operation: @ViewBag.Message</p>

@{
    using(Html.BeginForm("WriteCookie", "Cookie", new { CookieName = "CookieName", IsPersistent = false}, FormMethod.Post  )) {
        <input type="text" value="42" name="CookieValue" />
        <input type="submit" value="post"/>
    }
}
索引
最后一个操作:@ViewBag.Message

@{ 使用(Html.BeginForm(“WriteCookie”,“Cookie”,new{CookieName=“CookieName”,ispersist=false},FormMethod.Post)){ } }