Ben bir ASP .NET proje üzerinde çalışıyorum ve şu anda ben depolamak ve çerezlere DateTime almak için bu kodu kullanıyorum:DateTime'ı çerezlere depolamanın en iyi yolu nedir?
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"]);
Ve View İyileşiyorum için böyle bir model değerleri Razor kullanıyorum:
<input type="text" id="from" value="@Model.FromDate.ToShortDateString()" readonly="readonly" />
<input type="text" id="to" value="@Model.ToDate.ToShortDateString()" readonly="readonly" />
Ben yerel olarak çalıştırın zaman iyi çalışıyor, ama üretime yüklerken çerezinden DateTime kurtarırken, tarih bir günde değiştirilir. Örneğin, 3/25/2016 ila 4/1/2016 tarihleri arasında bir tarih aralığı seçtim, sonra başka bir sayfaya gittim ve bu sayfaya geri döndüğümde, sayfa 3/24/2016'dan bir tarih aralığı gösterdi Bir gün içinde 3/31/2016, azaldı.
Burada neyi yanlış yaptığımı biliyor musunuz, neden bu üretimde (sunucu tarihiyle ilgili bir şey varsayalım) ve son olarak çerezde bir DateTime'ı saklamak ve almak için en iyi yol nedir?
Üretim sunucusu nerede bulunur? –
Emin değilim ama ingiltere'de olduğuna inanıyorum. Konuşmak için Octopus kullanıyorum. – Marcello
IP'yi kontrol ettim ve Malta'da bulunuyor. – Marcello