[js]js設定cookie相關的函數用法實例代碼
[js]js設定cookie相關的函數用法實例代碼。獲取cookie值,只需要一個name,過期時間和域名瀏覽器會自己管理,有效的cookie也只能獲取到名稱和值。
設置cookie值, 必須的參數是name和value,可選參數是過期天數和域名。
- // 設置cookie值(key,value,過期天數,域名)
- function setCookie(cookieName, cookieValue, expiredays, domain){
- // 0 比較特殊
- if(0 === cookieValue){
- cookieValue = 0;
- } else if(!cookieValue){
- cookieValue = "";
- }
- // 編碼
- cookieValue = encodeURIComponent(cookieValue);
- //獲取cookie字符串
- var cookieStr= cookieName + "=" + cookieValue;
- // 過期時間
- if(expiredays && !isNaN(expiredays)){
- var exdate=new Date();
- exdate.setDate(exdate.getDate()+expiredays);
- cookieStr += "; expires="+exdate.toGMTString();
- }
- // 域名
- //domaindomain = domain || document.domain;
- if(domain){
- cookieStr += "; path=" + "/";
- cookieStr += "; domain="+domain;
- }
- // 保存本地 cookie
- document.cookie = cookieStr;
- // 返回設置后的值
- return cookieValue;
- };
獲取cookie值,只需要一個name,過期時間和域名瀏覽器會自己管理,有效的cookie也只能獲取到名稱和值。
- // 獲取cookie值(key)
- function getCookie(cookieName){
- //獲取cookie字符串
- var strCookie=document.cookie;
- //將多cookie切割為多個名/值對
- var arrCookie=strCookie.split("; ");
- var cookieValue = null;
- //遍歷cookie數組,處理每個cookie對
- for(var i=0;i<arrCookie.length;i++){
- var arr=arrCookie[i].split("=");
- //找到cookie,并返回它的值
- if(cookieName==arr[0]){
- cookieValue=(arr[1]);
- break;
- }
- }
- //
- if(!cookieValue){
- cookieValue = "";
- }
- cookieValue = decodeURIComponent(cookieValue);
- //
- return cookieValue;
- };
熱門文章推薦
- [JS]jQuery,javascript獲得網頁的高度和寬度
- [JS]window.location獲取url各項參數詳解
- [JS]JS提交中文encodeURI兩次轉碼
- [JS]js取當前機子的時間戳實例
- [JS]視頻彈窗視頻彈出層videoLightBox(含三種播放器的用法)
- [JS]js版方面encodeURI轉碼和decodeURI解碼的用法實例
- [JS]AES加密(基于crypto-js)PHP后端解密
- [JS]data:image/png;base64寫法的用途及說明
請稍候...