ASP.NET及JS中的cookie基本用法

字號(hào):


    ASP.NET中的cookie寫法:
    protected void Button1_Click(object sender, EventArgs e)//寫cookie
    {
    HttpCookie cookie = new HttpCookie("name");//兩個(gè)名稱不一樣;1:實(shí)例化一個(gè)cookie對(duì)象(相當(dāng)于鍵值對(duì)name是鍵cookie是值)
    cookie.Value = "marry"; //2:給cookie值
    cookie.Expires = DateTime.Now.AddDays(1); //3:cookie的過(guò)期時(shí)間(在當(dāng)前時(shí)間上加任意多少任意單位的過(guò)期時(shí)間);如果不設(shè)置過(guò)期時(shí)間cookie不會(huì)寫到硬盤上,只存在于內(nèi)存中,當(dāng)關(guān)閉瀏覽器時(shí)這塊內(nèi)存就回收cookie就沒(méi)了;(臨時(shí)cookie)
    Response.Cookies.Add(cookie);//4:真正執(zhí)行將對(duì)象放到集合中
    }
    protected void Button2_Click(object sender, EventArgs e)//讀cookie
    {
    if (Request.Cookies["name"] != null)//讀取
    {
    TextBox1.Text = Request.Cookies["name"].Value;//Cookies["name"]表示上面定義的cookie里是鍵值對(duì).value才是值
    }
    else
    {
    TextBox1.Text="沒(méi)有呦!";
    }
    }
    js中cookie的寫法:
    function writecookie() {
    var today = new Date();
    today.setDate(today.getDate() + 1);
    document.cookie = 'name=我的歌聲里;expires=' + today.toGMTString();//設(shè)置cookie值和cookie的過(guò)期時(shí)間放在document里
    document.cookie = 'username=曲婉婷;expires=' + today.toGMTString();
    document.cookie = 'password=123;expires=' + today.toGMTString();
    }
    function read()//讀cookie中的值
    {
    //讀多個(gè)
    var cookie = document.cookie;
    var arry = cookie.split(';');
    alert(arry);
    for (var i in arry) //與c#中的有所不同
    {
    var a = arry[i].split('=');
    // if (a[0] == " username")//一個(gè)cookie文件中如果有多個(gè)cookie用這種方法讀時(shí),第一個(gè)名稱前沒(méi)有空格,以后的名稱前都有空格都要加空格;用trim去空格
    // {
    // alert(a[1]);
    // }
    if (a[0].trim(' ')=="username")//一個(gè)cookie文件中如果有多個(gè)cookie用這種方法讀時(shí),第一個(gè)名稱前沒(méi)有空格,以后的名稱前都有空格都要加空格;用trim去空格(??????有問(wèn)題啊?怎么說(shuō)不支持trim呢火狐就行ie不行可能配置問(wèn)題什么問(wèn)題呢?)
    {
    alert(a[1]);
    }