2016-05-05 65 views
6
ben localhost üzerinde bir sorunla karşı karşıyayım

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(""); 
} 

,

(hala Change 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

+0

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

+0

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

+0

@Evk evet, bu benim için 2 projede, localhost'ta aynı davranış; kenarda çalışıyor olsa da – Omu

cevap

1

Cookie yerleştirmeyi denediniz mi? Domain = null localhost üzerinde ve aksi takdirde alan adını kullanın.

+0

denedi, bu yardımcı olmadı – Omu