Cookie的出現的原因、獲取及刪除

 隨着Web應用程序的出現,也產生了對於能夠直接在客戶端上存儲用戶信息能力的要求。無論是登陸信息、偏好設定或其他數據,Web應用提供者發現他們在找各種方式將數據存在客戶端上。今天,cookie指示在客戶端存儲數據的其中一種選項。

以win7爲例,在C:\Users\zhangxg\AppData\Local\Microsoft\Windows\TemporaryInternet Files中不但會存儲cookie文件,同時在C:\Users\zhangxg\AppData\Roaming\Microsoft\Windows\Cookies中也會產生相同的cookie文件。前一個文件夾相當於IE緩存。後一個相當於保存在本地的cookie文件(當爲cookie加生存週期是會保存在第二個文件夾中)。

1.獲取cookie值。

function getCookieValue() {

    varcookieName = cookie_name + "=";

    varcookieStart = document.cookie.indexOf(cookieName);

    varcookieValue = null;

    if(cookieStart > -1) {

        varcookieEnd = document.cookie.indexOf(";", cookieStart);

        if(cookieEnd == -1) {

            cookieEnd = document.cookie.length;

        }

        cookieValue =document.cookie.substring(

                cookieStart +cookieName.length, cookieEnd);

    }

    returncookieValue;

};

根據cookie的名字獲取相應的值。它會在document.cookie字符串中查找cookie名加上等於號的位置。如果找到了,那麼使用indexOf()查找該位置之後的第一個分號(表示了該cookie的結束位置)。如果沒找到分號,則表示該cookie是字符串中的最後一個,則餘下的字符串都是cookie的值。

1.       獲取下拉框中被選中的值:

假設下拉框id displayCount

    varselects = document.getElementById('display');

    if(selects != null) {

        value =selects.value;

}

value即當前下拉框選中的值。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章