js如何在瀏覽器添加cookie(添加、獲取、刪除)


首先,簡單用js將cookie保存到瀏覽器中,具體可按F12在這里查看(火狐瀏覽器)

1、js腳本方法

1)添加cookie方法

復制代碼
      //添加cookie
    var addCookie = function (name, value, time) {
        var strSec = getSec(time);
        var exp = new Date();
        exp.setTime(exp.getTime() + strSec * 1);    
        //設置cookie的名稱、值、失效時間
        document.cookie = name + "=" + value + ";expires="+ exp.toGMTString();  
    }
復制代碼

2)獲取cookie方法

復制代碼
    //獲取cookie
    var getCookie = function (name) {
        //獲取當前所有cookie
        var strCookies = document.cookie;
        //截取變成cookie數組
        var array = strCookies.split(';');
        //循環每個cookie
        for (var i = 0; i < array.length; i++) {
            //將cookie截取成兩部分
            var item = array[i].split("=");
            //判斷cookie的name 是否相等
            if (item[0] == name) {
                return item[1];
            }
        }
        return null;
    }
復制代碼

3)刪除cookie方法

復制代碼
   //刪除cookie
    var delCookie = function (name) {
        var exp = new Date();
        exp.setTime(exp.getTime() - 1);
        //獲取cookie是否存在
        var value = getCookie(name);
        if (value != null) {
            document.cookie = name + "=" + value + ";expires="+ exp.toUTCString();
        }
    }
復制代碼

4)計算cookie毫秒方法

復制代碼
    //獲取時間的秒數(參數:d,h,m,s) 12m
    var getSec = function(str){
        var str1 = str.substr(0, str.length - 1);  //時間數值 
        var str2 = str.substr(str.length-1, 1);    //時間單位
        if (str2 == "s") {
            return str1 * 1000;
        }
        else if (str2 == "m") {
            return str1 * 60 * 1000;
        }
        else if (str2 == "h") {
            return str1 * 60 * 60 * 1000;
        }
        else if (str2 == "d") {
            return str1 * 24 * 60 * 60 * 1000;
        }
    }
復制代碼

5)頁面調用方法

復制代碼
var addCookieFun = function(){
        var cookie_key = document.getElementById("cookie_key").value;
        var cookie_val = document.getElementById("cookie_val").value;
        var cookie_time = document.getElementById("cookie_time").value;    
        addCookie(cookie_key,cookie_val,cookie_time);    
        alert("添加cookie:"+ cookie_key);
    }
    
    var chkCookieFun = function(){
        var cookie_key = document.getElementById("cookie_key").value;
        var result = getCookie(cookie_key);
        if(result!=null){
            alert("存在cookie:"+ cookie_key);    
        }else{
            alert("不存在cookie:"+cookie_key);    
        }
    }
    
    var delCookieFun = function(){
        var cookie_key = document.getElementById("cookie_key").value;
        delCookie(cookie_key);
        alert("刪除cookie:"+ cookie_key);
    }
復制代碼

2、html界面如下

復制代碼
<body>
    <label>cookie名:</label><input id="cookie_key" type="text"  /> <br/>
    <label>cookie值:</label><input id="cookie_val" type="text"  /> <br/>
    <label>失效時間:</label><input id="cookie_time"  type="text" title="時間格式(10s,2m等)" /> <br/> <br/>
    <input type="button" value="添加cookie"  onClick ="addCookieFun()"/> &nbsp; &nbsp;
    <input type="button" value="檢查cookie"  onClick ="chkCookieFun()"/>  &nbsp; &nbsp;
    <input type="button" value="刪除cookie"  onClick ="delCookieFun()"/>  &nbsp; &nbsp;
</body>
復制代碼

3、效果圖

1)運行效果

2)添加cookie

3) 檢查cookie

 

當前瀏覽器的cookie失效時間

當前系統時間

注:由於GMT時間和北京時間相差8個時區,也就是說Wed Nov 21 2018 17:36:01 GMT+0800 (中國標准時間) 轉換為GMT時間:Wed Nov 21 2018 09:36:01 GMT(格林威治時間),

由於我創建cookie的失效時間是Wed, 21 Nov 2018 09:29:01 GMT(2018-11-21 17:29:01) 比當前時間 (2018-11-21-17:36)小,已經失效,所以該cookie不存在。

 4) 刪除cookie

添加一個新的cookie

點擊刪除后

Ps:

cookie的添加以文本框參數為主(key,value,time), 獲取cookie和刪除cookie以文本框參數(key)就可以執行了

 

平時多記記,到用時才能看看,記錄你的進步,分享你的成果


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM