用javascript在客戶端刪除某一個cookie鍵值對


下面這個方法展示如何在客戶端瀏覽器上用javascript刪除某一個cookie鍵值對。

//用javascript刪除某一個cookie的方法,該方法傳入要刪除cookie的名稱
function RemoveCookie(cookieName) {
    var cookies = document.cookie.split(";");//將所有cookie鍵值對通過分號分割為數組

    //循環遍歷所有cookie鍵值對
    for (var i = 0; i < cookies.length; i++) {
        //有些cookie鍵值對前面會莫名其妙產生一個空格,將空格去掉
        if (cookies[i].indexOf(" ") == 0) {
            cookies[i] = cookies[i].substring(1);
        }

        //比較每個cookie的名稱,找到要刪除的那個cookie鍵值對
        if (cookies[i].indexOf(cookieName) == 0) {
            var exp = new Date();//獲取客戶端本地當前系統時間
            exp.setTime(exp.getTime() - 60 * 1000);//將exp設置為客戶端本地時間1分鍾以前,將exp賦值給cookie作為過期時間后,就表示該cookie已經過期了, 那么瀏覽器就會將其立刻刪除掉

            document.cookie = cookies[i] + ";expires=" + exp.toUTCString();//設置要刪除的cookie的過期時間,即在該cookie的鍵值對后面再添加一個expires鍵值對,並將上面的exp賦給expires作為值(注意expires的值必須為UTC或者GMT時間,不能用本地時間),那么瀏覽器就會將該cookie立刻刪除掉
            //注意document.cookie的用法很巧妙,在對其進行賦值的時候是設置單個cookie的信息,但是獲取document.cookie的值的時候是返回所有cookie的信息

            break;//要刪除的cookie已經在客戶端被刪除掉,跳出循環
        }
    }
}

 


免責聲明!

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



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