javascript cookie的簡單應(yīng)用
在我平時(shí)開發(fā)網(wǎng)頁的過程中,可能涉及到瀏覽器本地的存儲(chǔ),現(xiàn)在主流的瀏覽器存儲(chǔ)方式有:cookie,直接讀取xml,userData,H5 的LocalStorage等,Cookie存儲(chǔ)數(shù)據(jù)有限,但對(duì)于數(shù)據(jù)量不大的時(shí)候操作還是比較方便的。
下面這個(gè)例子主要是實(shí)現(xiàn)在網(wǎng)頁打開的時(shí)候彈出一個(gè)提示框,但第二次以后刷新網(wǎng)頁不在顯示提示框,當(dāng)然可以靈活的設(shè)置cookie的時(shí)間,控制是否顯示提示框。
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script>
var cookie = {
setCookie:function(name,value,iDay){
var cookieStr = '';
if(iDay == undefined){
cookieStr += name+'='+value+';';
}else{
var oDate = new Date();
oDate.setDate(oDate.getDate()+iDay);
cookieStr += name+'='+value+';express='+oDate;
}
document.cookie = cookieStr;
},
getCookie:function(name){
var arr = document.cookie.split(';');
for(var i=0;i<arr.length;i++){
var arr2 = arr[i].split('=');
if(arr2[0] == name){
return arr2[1];
}
}
return '';
},
removeCookie:function(name){
this.setCookie(name,'1',-1);
}
}
function ControlAlert(){
var flag = cookie.getCookie('flag');
if(!flag){
alert("我是第一次加載的喲!");
cookie.setCookie('flag',true);
//cookie.setCookie('flag',true,1);//如果有第三個(gè)參數(shù)則保存cookie的天數(shù),如果不設(shè)置,瀏覽器關(guān)閉時(shí)cookie過期
}
}
(function(){
ControlAlert();
}());
</script>
</body>
</html>
以上就是關(guān)于cookied的相關(guān)操作,希望對(duì)大家的學(xué)習(xí)有所幫助。
相關(guān)文章
JavaScript通過this變量快速找出用戶選中radio按鈕的方法
這篇文章主要介紹了JavaScript通過this變量快速找出用戶選中radio按鈕的方法,涉及javascript中this變量的使用技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-03-03
原生Js實(shí)現(xiàn)按的數(shù)據(jù)源均分時(shí)間點(diǎn)幻燈片效果(已封裝)
騰訊新聞詳情頁有一個(gè)事件進(jìn)展效果, 覺得挺有意思. 于是, 就有了本文的效果: 按數(shù)據(jù)源均分時(shí)間點(diǎn)幻燈. 花了三個(gè)多小時(shí)寫的, 當(dāng)然, 包括樣式與調(diào)試. 兼容主流。2010-12-12
腳本吧 - 幻宇工作室用到j(luò)s,超強(qiáng)推薦base.js
腳本吧 - 幻宇工作室用到j(luò)s,超強(qiáng)推薦base.js...2006-12-12
javascript中的糖衣語法Promise對(duì)象詳解
這篇文章主要介紹了javascript中的糖衣語法Promise對(duì)象詳解,Promise 對(duì)象代表了未來將要發(fā)生的事件,用來傳遞異步操作的消息,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-07-07

