javascript操作cookie
前端js cookie的使用
cookie的作用:服務(wù)器可以利用Cookies包含信息的任意性來篩選并經(jīng)常性維護(hù)這些信息,以判斷在HTTP傳輸中的狀態(tài)。Cookies最典型的應(yīng)用是判定注冊(cè)用戶是否已 經(jīng)登錄網(wǎng)站,用戶可能會(huì)得到提示,是否在下一次進(jìn)入此網(wǎng)站時(shí)保留用戶信息以便簡(jiǎn)化登錄手續(xù),這些都是Cookies的功用。另一個(gè)重要應(yīng)用場(chǎng)合是“購物 車”之類處理。用戶可能會(huì)在一段時(shí)間內(nèi)在同一家網(wǎng)站的不同頁面中選擇不同的商品,這些信息都會(huì)寫入Cookies,以便在最后付款時(shí)提取信息。
js設(shè)置cookie
document.cookie="popped=yes"
js獲取cookie
function get_cookie(Name) {
var search = Name + "="http://查詢檢索的值
var returnvalue = "";//返回值
if (document.cookie.length > 0) {
sd = document.cookie.indexOf(search);
if (sd!= -1) {
sd += search.length;
end = document.cookie.indexOf(";", sd);
if (end == -1)
end = document.cookie.length;
//unescape() 函數(shù)可對(duì)通過 escape() 編碼的字符串進(jìn)行解碼。
returnvalue=unescape(document.cookie.substring(sd, end))
}
}
return returnvalue;
}
//使用方式:
get_cookie("popped");
給cookie設(shè)置終止日期
例如:如果要將cookie設(shè)置為10天后過期,可以這樣實(shí)現(xiàn):
//獲取當(dāng)前時(shí)間 var date=new Date(); var expiresDays=10; //將date設(shè)置為10天以后的時(shí)間 date.setTime(date.getTime()+expiresDays*24*3600*1000); //將userId和userName兩個(gè)cookie設(shè)置為10天后過期 document.cookie="userId=828; userName=hulk; expires="+date.toGMTString();
刪除cookie
為了刪除一個(gè)cookie,可以將其過期時(shí)間設(shè)定為一個(gè)過去的時(shí)間,例如:
//獲取當(dāng)前時(shí)間 var date=new Date(); //將date設(shè)置為過去的時(shí)間 date.setTime(date.getTime()-10000); //將userId這個(gè)cookie刪除 document.cookie="userId=828; expires="+date.toGMTString();
下面封裝上面的方法
var cookie = {
set:function(key,val,time){//設(shè)置cookie方法
var date=new Date(); //獲取當(dāng)前時(shí)間
var expiresDays=time; //將date設(shè)置為n天以后的時(shí)間
date.setTime(date.getTime()+expiresDays*24*3600*1000); //格式化為cookie識(shí)別的時(shí)間
document.cookie=key + "=" + val +";expires="+date.toGMTString(); //設(shè)置cookie
},
get:function(key){//獲取cookie方法
/*獲取cookie參數(shù)*/
var getCookie = document.cookie.replace(/[ ]/g,""); //獲取cookie,并且將獲得的cookie格式化,去掉空格字符
var arrCookie = getCookie.split(";") //將獲得的cookie以"分號(hào)"為標(biāo)識(shí) 將cookie保存到arrCookie的數(shù)組中
var tips; //聲明變量tips
for(var i=0;i<arrCookie.length;i++){ //使用for循環(huán)查找cookie中的tips變量
var arr=arrCookie[i].split("="); //將單條cookie用"等號(hào)"為標(biāo)識(shí),將單條cookie保存為arr數(shù)組
if(key==arr[0]){ //匹配變量名稱,其中arr[0]是指的cookie名稱,如果該條變量為tips則執(zhí)行判斷語句中的賦值操作
tips=arr[1]; //將cookie的值賦給變量tips
break; //終止for循環(huán)遍歷
}
},
delete:function(key){ //刪除cookie方法
var date = new Date(); //獲取當(dāng)前時(shí)間
date.setTime(date.getTime()-10000); //將date設(shè)置為過去的時(shí)間
document.cookie = key + "=v; expires =" +date.toGMTString();//設(shè)置cookie
}
return tips;
}
}
使用方式:
cookie.set("uesr","sss",24);//設(shè)置為24天過期
alert(cookie.get("uesr"));//獲取cookie
以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時(shí)也希望多多支持腳本之家!
- JS實(shí)現(xiàn)Cookie讀、寫、刪除操作工具類示例
- javascript 中Cookie讀、寫與刪除操作
- javascript 操作cookies詳解及實(shí)例
- Javascript 對(duì)cookie操作詳解及實(shí)例
- JS中對(duì)Cookie的操作詳解
- JS封裝cookie操作函數(shù)實(shí)例(設(shè)置、讀取、刪除)
- javascript操作Cookie(設(shè)置、讀取、刪除)方法詳解
- js中的cookie的讀寫操作示例詳解
- JS操作Cookie寫入和讀取實(shí)例代碼
- JS操作Cookies包括(讀取添加與刪除)
- JavaScript實(shí)現(xiàn)cookie的操作
相關(guān)文章
JavaScript實(shí)現(xiàn)拖動(dòng)模態(tài)框
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)拖動(dòng)模態(tài)框,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-07-07
JavaScript+Html5實(shí)現(xiàn)按鈕復(fù)制文字到剪切板功能(手機(jī)網(wǎng)頁兼容)
在學(xué)習(xí)javascript的過程中,遇到一個(gè)問題就是基于JavaScript+Html5實(shí)現(xiàn)按鈕復(fù)制文字到剪切板功能,下面小編給大家分享下我的實(shí)現(xiàn)思路,感興趣的朋友可以參考下2017-03-03
自己寫的Javascript計(jì)算時(shí)間差函數(shù)
Javascript計(jì)算時(shí)間差函數(shù),獲得時(shí)間差,時(shí)間格式為 年-月-日 小時(shí):分鐘:秒 或者 年/月/日 小時(shí):分鐘:秒。2013-10-10
JavaScript中獲取鼠標(biāo)位置相關(guān)屬性總結(jié)
這篇文章主要介紹了JavaScript中獲取鼠標(biāo)位置相關(guān)屬性總結(jié),本文重點(diǎn)在搞清楚這些屬性的區(qū)別,需要的朋友可以參考下2014-10-10
原生JS實(shí)現(xiàn)圖片懶加載(lazyload)實(shí)例
圖片懶加載也是比較常見的一種性能優(yōu)化的方法,本篇文章主要介紹了原生JS實(shí)現(xiàn)圖片懶加載(lazyload)實(shí)例,這里整理了詳細(xì)的代碼,有需要的小伙伴可以參考下2017-06-06
JS 實(shí)現(xiàn)Div向上浮動(dòng)的實(shí)現(xiàn)代碼
用js實(shí)現(xiàn)的可以讓div慢慢上升效果實(shí)現(xiàn)代碼,喜歡的朋友可以參考下2012-10-10
Javascript訪問Promise對(duì)象返回值的操作方法
這篇文章介紹了如何在JavaScript中使用Promise對(duì)象來處理異步操作,通過使用fetch()方法和Promise對(duì)象,我們可以從后端API獲取數(shù)據(jù)并處理返回值,文章展示了如何使用.then()鏈?zhǔn)讲僮骱蚢sync/await語法來訪問Promise對(duì)象的返回值,感興趣的朋友一起看看吧2025-03-03

