网页前端设计

http://www.86y.org

搜索文章

js操作cookie,有效期至当天晚上23点59分59秒的cookie

用声音读出全文关注我吧
 2016/9/1 11:38:11 阅读次数:10456

今天碰到一个需要设置cookies当天23:59:59时失效的效果,此方法可以实现。

//添加cookie
var setCookie = function (c_name, value) {
    var curDate = new Date();

    //当前时间戳  
    var curTamp = curDate.getTime();

    //当日凌晨的时间戳,减去一毫秒是为了防止后续得到的时间不会达到00:00:00的状态  
    var curWeeHours = new Date(curDate.toLocaleDateString()).getTime() - 1;

    //当日已经过去的时间(毫秒)  
    var passedTamp = curTamp - curWeeHours;

    //当日剩余时间  
    var leftTamp = 24 * 60 * 60 * 1000 - passedTamp;
    var leftTime = new Date();
    leftTime.setTime(leftTamp + curTamp);
    //创建cookie  
    document.cookie = c_name + "=" + escape(value) + ";expires=" + leftTime.toGMTString();
}

//获取cookie
function getCookie(c_name) {
    if (document.cookie.length > 0) {
        c_start = document.cookie.indexOf(c_name + "=")
        if (c_start != -1) {
            c_start = c_start + c_name.length + 1
            c_end = document.cookie.indexOf(";", c_start)
            if (c_end == -1) c_end = document.cookie.length
            //        document.write(document.cookie.substring(c_start,c_end)+"
"); return unescape(document.cookie.substring(c_start, c_end)) } } return "" }

(完)


大家有什么问题或技术上的想法可以在此与大家分享,也可以加入前端爱好者QQ群(141999928)一起学习进步:【幸凡前端技术交流群】
如需转载请注明出处:http://www.86y.org/art_detail.aspx?id=801【js操作cookie,有效期至当天晚上23点59分59秒的cookie】幸凡学习网
0

如果您觉得本文的内容对您的学习有所帮助,捐赠与共勉,支付宝(左)或微信(右)

阅读全文内容关闭