• 你好!欢迎你的到来
  • 关于我们
  • 首页 博客 学习笔记 技术导航 工具
  • 博文分类
    • PHP(43)
    • MySQL(11)
    • Linux(28)
    • html(3)
    • JQuery(4)
    • JavaScript(9)
    • svn(2)
    • CSS(2)
    • seajs(1)
    • go(44)
    • redis(1)
    • nginx(8)
    • mongo(0)
    • es(0)
    • 算法(0)
    • 其他(26)
    • 生活(1)
    专栏
    • Jquery基础教程
      • 文章:(15)篇
      • 阅读:16954
    • shell命令
      • 文章:(42)篇
      • 阅读:57939
    • Git教程
      • 文章:(36)篇
      • 阅读:114364
    • leetCode刷题
      • 文章:(37)篇
      • 阅读:14348
    • 摘要视图
    • 目录视图
    JS中对Cookie的操作详解
    2016-08-03 17:11 阅读(2540) 评论(0)

    基础知识

    cookie设置

    参数说明: 

    name cookie 名称,key值 

    value 可选,cookie 值 

    expire 可选,过期时间,时间戳格式 

    path 可选,服务器端有效路径,/ 表示整个域名有效,默认为当前设置 cookie 时页面的路径 

    domain 可选,该 cookie 有效的域名 

    secure 可选。规定是否通过安全的 HTTPS 连接来传输 cookie。

    代码的封装

    // +----------------------------------------------------------------------
    // | lidequan [ I CAN DO IT JUST WORK HARD ]
    // +----------------------------------------------------------------------
    // | Copyright (c) 2016 http://www.findme.wang All rights reserved.
    // +----------------------------------------------------------------------
    // | Author: lidequan <dequanLi_edu@126.com> 
    // +----------------------------------------------------------------------
    (function(){
        var cookieObj={
            'add':function(name, value, hours){ //修改或是添加cookie
                var expire = ""; 
                if (hours != null) {
                    expire = new Date((new Date()).getTime() + hours * 3600000); 
                    expire = "; expires=" + expire.toGMTString(); 
                } 
                document.cookie = name + "=" + escape(value) + expire + ";path=/"; 
                //如果指定域名可以使用如下
                //document.cookie = name + "=" + escape(value) + expire + ";path=/;domain=findme.wang"; 
            },
            'get':function(c_name){
                 //读取cookie
                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
                        } 
                        return unescape(document.cookie.substring(c_start,c_end)) 
                    }
                } 
                return ""; 
            } 
        };
       window.cookieObj=cookieObj; 
    }());

    调用测试

    cookieObj.add('myWeb','http://www.findme.wang');
    console.log('myWeb:'+cookieObj.get('website'));


    本文为原创文章,请尊重辛勤劳动,如需转载,请保留本文地址
    http://www.findme.wang/blog/detail/id/28.html

    若您感觉本站文章不错,读后有收获,不妨赞助一下?

    我要赞助

    您还可以分享给朋友哦

    更多
    顶
    3
    踩
    0
    • 上一篇: Html状态码
    • 下一篇: php中数组的并集、交集和差集函数
    • 查看评论
    • 正在加载中...
    • 留言
    • 亲,您还没有登录,登录后留言不需要审核哦!
      可以使用如下方式登录哦!
  • CSDN | 新浪微博 | github | 关于我们 | 我要留言 | 友链申请
  • 豫ICP备18038193号    Copyright ©lidequan All Rights Reserved