.net中如何使用cookie
比如建立一個名為aspcn,值為灌水小魚的cookie
HttpCookie cookie = new HttpCookie["aspcn"];
cookie.Value = "灌水小魚";
Response.AppendCookie(cookie);
取出Cookie值也很簡單
HttpCookie cookie = Request.Cookies["aspcn"];
cookieValue = cookie.Value;
在一個Cookie中儲存多個信息,那也沒有問題。比如在名為aspcn的cookie下加多個信息
HttpCookie cookie = new HttpCookie("aspcn");
cookie.Values.Add("webmaster","灌水小魚");
cookie.Values.Add("writer","beige");
cookie.Values.Add("LinkColor","blue");
Response.AppendCookie(cookie);
取出信息也一樣簡單
HttpCookie cookie = Request.Cookies["aspcn"];
value1 = cookies.Values["webmaster"];
value2 = cookies.Values["writer"];
HttpCookie cookie = Request.Cookies[strKey];
if(null == cookie)
{
//cookie不存在
}
先看看有沒有寫入客戶端
cookie=new HttpCookie("www.xx.org");
cookie.Values.Add("UserType", ddlLoginType.SelectedItem.Value);
cookie.Values.Add("UserName", tbUserName.Text.Trim());
cookie.Values.Add("Password", tbPassword.Text.Trim());
cookie.Values.Add("Access",i.ToString());
Response.AppendCookie(cookie);
//檢查COOKIE是否已經寫入瀏覽器
cookie = Request.Cookies["www.xx.org"];
if(cookie==null||cookie.ToString()=="")
{
//用session存儲
LoginUser loginUser = new LoginUser();
loginUser.UserName = tbUserName.Text.Trim();
loginUser.Password = tbPassword.Text.Trim();
loginUser.UserType = ddlLoginType.SelectedItem.Value;
loginUser.Access = i;
Session["www.xx.org"] = loginUser;
}
我以前的代碼,沒有問題的
>>>頁面僅僅是刷新了一次
if you debug, does the code get executed at all? by the way, are you doing any validation?
>>>然后是刪除
>>>Response.Cookies.Remove("MyCookie");
>>>Response.Redirect("....") // 轉向
>>>然后是刪除
HttpCookie cookie = Request.Cookies["myinfo"];
if (cookie != null)
{
cookie.Expires = System.DateTime.Now.AddDays(-1);
}
Response.Cookies.Add(cookie);

浙公網安備 33010602011771號