Asp.net mvc 无法在cookie中存储cookie值
我无法在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(); }
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)){
}
}