我真的不明白請求cookie和響應cookie之間的區別。而且似乎每次我回發時,如果我沒有手動將cookie從請求重寫爲響應,則它會消失。我該如何解決這個問題?每次我回發保留它時,我必須重寫Cookie嗎?
public string getCookie(string name) {
if (Request.Cookies["MyApp"] != null && Request.Cookies["MyApp"][name] != null) {
return Request.Cookies["MyApp"][name];
} else if (Response.Cookies["MyApp"] != null && Response.Cookies["MyApp"][name] != null) {
return Response.Cookies["MyApp"][name];
} else {
return "";
}
}
public void writeCookie(string name, string value) {
Response.Cookies["MyApp"][name] = value;
HttpCookie newCookie = new HttpCookie(name, value);
newCookie.Expires = DateTime.Now.AddYears(1);
Response.SetCookie(newCookie);
}
爲什麼你認爲如果你不重寫每一次cookies丟失? – 2013-04-04 14:43:28
如果我不重寫,我沒有從getCookie得到任何值。 – Bill 2013-04-04 14:44:15