ve Chrome
ve Firefox
, çerez bırakır: Ben sadece 300 days
, çerez geri Request Cookies
yılında gönderilmeyecektir için sona eriyor değiştirirseniz ancakçerez getirilmedim bu kod Tamam çalışmak ve şunu yapacaktır değil <code>Edge</code></p> <p>
[HttpPost]
public ActionResult Change(string val)
{
var cookie = new HttpCookie(CookieName) { Value = val, Expires = DateTime.Now.AddYears(1) };
Response.Cookies.Add(cookie);
return Content("");
}
,
(halaChange
istek için
Response Cookies
görünür olacak)
Düzenleme: bu eylem jquery ajax ($.post
); ve bir buçuk yıl önce çalışabilirdi
Bu garip, benim için çalışıyor: [HttpPost] public ActionResult Değişikliği (dize val) { var çerez = new HttpCookie ("MyCookie") {Değeri = val = DateTime.Now sona eriyor. AddDays (300)}; Response.Cookies.Add (çerez); İade İçeriği (" a"); } public ActionResult Denetimi() { var cookies = Request.Cookies; dönüş Görünüm(); } – SamGhatak
Böylece, sadece yukarıdaki yöntemle basit mvc uygulamasıyla bile tutarlı bir şekilde yeniden üretebilirsiniz? Ya da sadece biraz daha karmaşık? – Evk
@Evk evet, bu benim için 2 projede, localhost'ta aynı davranış; kenarda çalışıyor olsa da – Omu