4 回答

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個(gè)贊
參考代碼如下:
//如果請(qǐng)求的Cookie對(duì)象為空
if (Request.Cookies["userCookie"] == null)
{
//創(chuàng)建一個(gè)Cookie對(duì)象
HttpCookie userCookie = new HttpCookie("userCookie");
//給對(duì)象賦值
userCookie.Values["userName"] =
userInfo.UserName.ToString();
userCookie.Values["lastVist"] =
DateTime.Now.ToString();
userCookie.Values["count"] = "1";
//設(shè)置對(duì)象的過期時(shí)間
userCookie.Expires = DateTime.Now.AddDays(30);
//添加到Cookies集合
Response.Cookies.Add(userCookie);
}
//不為空的情況
else
{
int counter =
Convert.ToInt32
(Request.Cookies["userCookie"]["count"]) + 1;
HttpCookie userCookie =
new HttpCookie("userCookie");
userCookie.Values["userName"] =
userInfo.UserName.ToString();
userCookie.Values["lastVist"] =
DateTime.Now.ToString();
userCookie.Values["count"] =
counter.ToString();
userCookie.Expires =
DateTime.Now.AddDays(30);
Response.Cookies.Add(userCookie);
}

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超8個(gè)贊
使用Response將cookie寫入客戶端,而使用Request讀取客戶端的cookie。所以,第二個(gè)頁面中讀取cookie應(yīng)寫成下面這樣:
HttpCookie temp = Request.Cookies["newcookie"];
添加回答
舉報(bào)