【发布时间】:2025-12-07 06:25:01
【问题描述】:
我有一个名为 SurveyCookie 的 cookie。像这样创建:
var cookie = new HttpCookie("SurveyCookie");
cookie.Values["surveyPage"] = "1";
cookie.Values["surveyId"] = "1";
cookie.Values["surveyTitle"] = "Definietly not an NSA Survey....";
cookie.Values["lastVisit"] = DateTime.UtcNow.ToString();
cookie.Expires = DateTime.UtcNow.AddDays(30);
Response.Cookies.Add(cookie);
效果很好。现在问题来了,当我想像这样更改值“surveyPage”时。
下面将创建一个不是我想要的新 cookie。
int cookieValue = Convert.ToInt32(Request.Cookies["SurveyCookie"]["surveyPage"]) + 1;
Response.Cookies["SurveyCookie"]["surveyPage"] = cookieValue.ToString();
然后我尝试了下面的这段代码,它也不起作用。调查页应该是 2 时仍然是 1。
Request.Cookies["SurveyCookie"]["surveyPage"] = cookieValue.ToString();
由于上述两种方法都不起作用,什么会改变surveyPage 的cookie 值?
【问题讨论】:
标签: c# asp.net-mvc cookies