//1.Cookie为多值的情况:
HttpCookie httpCookie = Page.Request.Cookies["LOGININFO"];
httpCookie.Values["UserName"] = username;
httpCookie.Values["DeptId"] = deptId;
httpCookie.Values["Culture"] = System.Threading.Thread.CurrentThread.CurrentCulture.Name;
httpCookie.Expires = DateTime.Now.AddDays(8);
Page.Response.Cookies.Set(httpCookie);//使用Set更新时,如果指定的key不存在,也会新增Cookie到Cookie Collection中
Page.Response.Cookies.Add(httpCookie);//当cookie为null时,用Cookies.Add();
//读取Cookie值:string strValue1=Page.Request.Cookies["LOGININFO"].Values["RealName"];
//2.Cookie为单值的情况:
HttpCookie httpCookie = Page.Request.Cookies["LOGININFO"];
httpCookie.Value = DateTime.Now.ToString();
httpCookie.Expires = DateTime.Now.AddDays(8);
Page.Response.Cookies.Add(httpCookie);
//读取Cookie值:string strValue=Page.Request.Cookies["LOGININFO"].value;
//3.所有cookie的集合:
System.Web.HttpCookieCollection reqcookie = Request.Cookies;//是获取所有的cookie
System.Web.HttpCookieCollection reqcookie = Request.Cookies;
System.Web.HttpCookieCollection respcookie = new HttpCookieCollection();
for (int i = 0; i < reqcookie.Count; i++)
{
if (reqcookie[i].Name != "ASP.NET_SessionId")
{
System.Web.HttpCookie cookie = new HttpCookie(reqcookie[i].Name);
cookie.Expires = DateTime.Now;
respcookie.Add(cookie); }
}//移除ASP.NET_SessionId的cookie,(主要用于退出登录);
//4. Response.Cookies["eVoucherLoginType"].Value = "Cert";//什么作用?
Response.Cookies["eVoucherLoginType"].Expires = DateTime.Now.AddDays(15);
//6.javascipt获取cookie
function getcookie(name)
{
var arr=document.cookie.match(new regexp("(^|)"+name+"=([^;]*)(;|$)"));
if(arr!=null) {
return arr[2]; } return null;}