我在服務器上添加的cookie:cookie不添加
private void AddCookie(int id)
{
HttpCookie cookie = new HttpCookie("wmpayment");
cookie.Value = id.ToString();
cookie.Expires = DateTime.Now.AddDays(2);
this.ControllerContext.HttpContext.Response.Cookies.Add(cookie);
}
,但是當我從請求讀取Cookie - cookie.Expire等於日期01.01.0001
public static int WMPendingOrder
{
get
{
var cookie = HttpContext.Current.Request.Cookies["wmpayment"];
int id = 0;
DateTime exp;
if (cookie != null)
{
DateTime.TryParse(cookie.Expires.ToString(), out exp);
if (DateTime.Now < exp)
int.TryParse(cookie.Value, out id);
}
return id;
}
}
日誌:COOKIE.Name:wmpayment COOKIE.Value:0 COOKIE.Expire:01.01.0001 0:00:00 我不明白是什麼問題。
有什麼不對這一行。「而比我閱讀 - 過期= 01.01.0001:「..請改變它..它很難理解你想要什麼.. – Yasser 2012-07-10 12:06:11
我發現本教程有幫助,你可以考慮這個替代:http://code-inside.de/blog -in/2010/10/19/howto-create-and-remove-cookies -with-asp-net-mvc/ – cpoDesign 2012-07-10 12:25:52
我s如下解決了這個問題。只需簡單地重置cookie的值 - 將orderId設置爲「0」。但非常有趣的是,爲什麼瀏覽器在刪除服務器後不刪除cookie。 – user571874 2012-07-10 14:40:35