我工作的一个ASP .NET项目,目前我正在使用此代码来存储和检索的cookie日期时间:将DateTime存储到Cookie中的最佳方式是什么?
HttpCookie cookie = new HttpCookie("myCookie");
if (Request.Cookies["myCookie"] != null)
{
cookie = Request.Cookies["myCookie"];
}
else
{
cookie["From"] = DateTime.Now.AddDays(-7).ToShortDateString();
cookie["To"] = DateTime.Now.ToShortDateString();
Response.Cookies.Add(cookie);
}
model.FromDate = DateTime.Parse(cookie["From"]);
model.ToDate = DateTime.Parse(cookie["To"]);
在我看来,我使用剃刀恢复这样的模型值:
<input type="text" id="from" value="@Model.FromDate.ToShortDateString()" readonly="readonly" />
<input type="text" id="to" value="@Model.ToDate.ToShortDateString()" readonly="readonly" />
它工作正常,当我在本地运行,但是当我上传到生产,回收来自cookie中的日期时间时,日期在一天内改变。例如,我选择了2016年3月25日至2016年4月1日的日期范围,然后我转到了另一个页面,当我回到此页面时,页面显示的日期范围为3/24/2016到2016年3月31日,在一天内减少。
你知道我在做什么错在这里,为什么这只是在生产(我想是与服务器日期相关的东西),最后,什么是在cookie上存储和检索日期时间的最佳方式是什么?
生产服务器在哪里? –
我不确定,但我相信它位于英国。我正在使用八达通进行部署。 – Marcello
我查了IP,它位于马耳他。 – Marcello