1. 程式人生 > >js設置、讀取、刪除cookie

js設置、讀取、刪除cookie

www string document cnblogs for 禁止 data () expires

設置cookie:

function setCookie(oJson , time){
   var data = new Date( new Date().getTime() + time*24*60*60*1000 ).toGMTString();
        for (var key in vJson)document.cookie = key+"="+vJson[key]+"; expires="+data;
}

獲取cookie:

function getCookie(key){
        var arr = document.cookie.match(new RegExp("(\\s|^)"+key+"=([^;]*)(;|$)"));
   
return arr?arr[2]:"";
}

移除cookie :

function removeCookie(key){
   var json = {};
        json[key] = "";
  setCookie(json , -1);
 }

舉例如下:

 var obj = {
title : "天師",
name : "子凡",
age : 18,
move : "五雷"
};
setCookie(obj,3);
alert( getCookie("name ") ); //子凡

註:chrome瀏覽器在本地獲取不到cookie。必須在服務器上才可以。如果是本地的話,你可以放到local的www目錄下面。

Chrome只支持在線網站的cookie的讀寫操作,對本地html的cookie操作是禁止的。所以下面的代碼如果你寫在一個本地的html文件中,將彈出的對話框內容為空。

document.cookie = "name=xiao";
alert(document.cookie);

如果這個頁面是在線網站的內容,則會正常顯示cookie內容name=xiao。

js設置、讀取、刪除cookie