2017-08-12 21 views
1

クッキーの値をクッキーに保存できません。私のコードは以下の通りです:クッキーの値をクッキーに保存できません

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(); 
     } 
    } 
} 

答えて

0

クッキーが保存されていないと判断しましたか? Chromeデベロッパーツールの[アプリケーション/ Cookie]を使用して、Cookieが作成されているかどうかを確認します。

私は下にIndex.cshtmlであなたのコードを使用し、すべてが働いていた、クッキーはあなたのコードを使用して格納して読まれる:

<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"/> 
    } 
} 
関連する問題