JS如何設(shè)置cookie有效期為當(dāng)天24點(diǎn)并彈出歡迎登陸界面
簡(jiǎn)單寫(xiě)了寫(xiě),可根據(jù)指定參數(shù)Deadline格式的時(shí)間進(jìn)行測(cè)試,如存在些不嚴(yán)謹(jǐn)?shù)牡胤竭€請(qǐng)指出。
// 設(shè)置cookie在當(dāng)天指定時(shí)間點(diǎn)過(guò)期并提示
function setCookie(name,value,Deadline,callback){
// 獲取當(dāng)前日期對(duì)象
var curDate = new Date();
// 獲取當(dāng)前日期對(duì)應(yīng)的時(shí)間戳
var curTime = curDate.getTime();
// 獲取指定時(shí)間的時(shí)間戳
var endTime = convertTime(curDate,Deadline);
// 計(jì)算出指定時(shí)間與當(dāng)前時(shí)間的時(shí)間差
var disTime = endTime - curTime;
// 設(shè)置cookie過(guò)期時(shí)間
document.setCookie = name + '=' + value + ';expires=' + disTime;
// 在指定時(shí)間到達(dá)后執(zhí)行回調(diào)
setTimeout(callback,disTime);
}
setCookie('name','value','24:00:00',function(){
alert('cookie過(guò)期了');
});
// 獲取指定時(shí)間的時(shí)間戳
function convertTime(nowDate,Deadline){
// 分割參數(shù)Deadline
var _dateArr = Deadline.split(':');
// 分別獲取參數(shù)中對(duì)應(yīng)的時(shí)、分、秒
var hours = parseInt(_dateArr[0]);
var minutes = parseInt(_dateArr[1]);
var seconds = parseInt(_dateArr[2]);
// 設(shè)置對(duì)應(yīng)時(shí)分秒
nowDate.setHours(hours);
nowDate.setMinutes(minutes);
nowDate.setSeconds(seconds);
// 獲取當(dāng)前天中指定時(shí)分秒對(duì)應(yīng)的毫秒數(shù)
var result = Date.parse(nowDate);
return result;
}
補(bǔ)充:
function setCookie(name,value,days){//設(shè)置cookie
var d = new Date();
d.setTime(d.getTime() + (days*24*60*60*1000));
var expires = "expires="+d.toUTCString();
document.cookie = name + "=" + value + "; " + expires;
}
以上所述是小編給大家介紹的JS如何設(shè)置cookie有效期為當(dāng)天24點(diǎn)并彈出歡迎登陸界面,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
淺談javascript的url參數(shù)parse和build函數(shù)
下面小編就為大家?guī)?lái)一篇淺談javascript的url參數(shù)parse和build函數(shù)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-03-03
微信小程序 MinUI組件庫(kù)系列之badge徽章組件示例
這篇文章主要介紹了微信小程序 MinUI組件庫(kù)系列之badge徽章組件示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-08-08
使用bootstrap實(shí)現(xiàn)多窗口和拖動(dòng)效果
這篇文章主要為大家詳細(xì)介紹了使用bootstrap實(shí)現(xiàn)多窗口和拖動(dòng)效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-09-09
分享JavaScript監(jiān)聽(tīng)全部Ajax請(qǐng)求事件的方法
最近在做一個(gè)小項(xiàng)目,引入了第三方j(luò)s文件,這個(gè)文件會(huì)調(diào)用XMLHttpRequest向服務(wù)器發(fā)送 Ajax請(qǐng)求,但是我有需要監(jiān)聽(tīng)其Ajax請(qǐng)求的某些事件,以便額外地執(zhí)行其他腳本。于是稍微看了看監(jiān)聽(tīng) Ajax請(qǐng)求的事件方法,在這里分享給大家。有需要的朋友們可以參考借鑒。2016-08-08
JavaScript實(shí)現(xiàn)維吉尼亞(Vigenere)密碼算法實(shí)例
Vigenere密碼就是一種傳統(tǒng)加密技術(shù),它是多表代換密碼,能夠有效改進(jìn)單表代換密碼的詞頻分布特征問(wèn)題,本文用JavaScript實(shí)現(xiàn)維吉尼亞(Vigenere)密碼算法2013-11-11
javascript 中String.match()與RegExp.exec()的區(qū)別說(shuō)明
最近看了javascript權(quán)威指南 里面的正則部分,match和exec方法有一些相同點(diǎn)和不同點(diǎn),在這里寫(xiě)一下加深一下印象2013-01-01
如何通過(guò)javaScript去除字符串兩端的空白字符
這篇文章主要介紹了如何通過(guò)javaScripte去除字符串兩端的空白字符,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-02-02
layui使用templet格式化表格數(shù)據(jù)的方法
今天小編就為大家分享一篇layui使用templet格式化表格數(shù)據(jù)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-09-09

