아래 예제에서 쿠키 문제가 있습니다. 쿠키가 생성되고 내가 만든 후 디버그 지점을 넣으면 시계가있는 쿠키의 내용을 확인할 수 있습니다. 그러나 웹 사이트를 다시 시작할 때 쿠키가 여전히 있지만 비어 있고 모델을 만들지 않습니다 (모든 필드가 비어 있습니다.)이상한 MVC2 쿠키 문제
나는 주위를 둘러 보았고 response.Cookie 사용과 관련된 버그를 발견했습니다. 만료일은 없지만 나는 물건을 바꿨다. 그리고 그것은 비어있다. 내가 잘못한 일을하고 있거나 localhost를 사용하고 있기 때문에 이것이 무엇입니까? 난 당신이 문제를 trobleshoot해야한다고 생각
[HttpGet]
[Autorize]
public ActionResult ManagePaymentRun()
{
ViewData["currentAction"] = "Index";
payments.AccountNo = Request.Cookies["FSCSPayments"]["AccountNo"];
payments.SortCode = Request.Cookies["FSCSPayments"]["SortCode"];
payments.FirstChequeNo = "2";// Request.Cookies["FSCSPayments"]["FirstChequeNo"];
payments.FileName = Request.Cookies["FSCSPayments"]["FileName"];
payments.FRN = Request.Cookies["FSCSPayments"]["FRN"];
payments.JobNumber = Request.Cookies["FSCSPayments"]["JobNumber"];
payments.StartRecNo = Request.Cookies["FSCSPayments"]["StartRecNo"];
return View(payments);
}
internal void CreateCookie()
{
HttpCookie cookie = new HttpCookie("FSCSPayments");
cookie.Values.Add("AccountNo", payments.AccountNo);
cookie.Values.Add("SortCode", payments.SortCode);
cookie.Values.Add("FirstChequeNo", payments.FirstChequeNo);
cookie.Values.Add("FileName", payments.FileName);
cookie.Values.Add("FRN", payments.FRN);
cookie.Values.Add("JobNumber", payments.JobNumber);
cookie.Values.Add("StartRecNo", payments.StartRecNo);
cookie.Expires = DateTime.Now.AddDays(14);
cookie.Path = "/";
Request.Cookies.Add(cookie);
}
쿠키에 대한 만료 날짜가 설정되지 않은 경우 세션 레벨 쿠키가 설정되며 일반적으로 브라우저가 닫히거나 세션이 종료 될 때 (특정 브라우저에 따라 다름) 일반적으로 삭제됩니다. 어디에서 CreateCookie()를 호출하고 있습니까? 웹 사이트를 다시 시작하고 쿠키가 있다고 말하면 무엇을 의미합니까? 브라우저의 쿠키 캐시에서 찾을 수 있습니까? 쿠키가 지속되면 서버의 중지 및 시작과 독립적입니다. –
쿠키 캐시를 검색하면 그 쿠키가 있습니다. 내 쿠키에 요일을 추가 했으므로 세션 쿠키가 올바르지 않아야합니까? createcookie는 ManagePaymentRun HttpPost 액션에서 호출되며, 쿠키 생성시 디버그 포인트를 설정하고 거기에 전달합니다. – Andy