一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

javaScript操作cookie的函数

时间:2014-05-08 编辑:简简单单 来源:一聚教程网

 代码如下 复制代码

function set_cookie(key,val){
    if(!key || !val)
        return false;
    document.cookie = key+"="+val;
    return true;
}
function get_cookie(key){
    var strCookie = document.cookie;
    var arrCookie=strCookie.split("; ");
    for(var i=0;i         var arr = arrCookie[i].split("=");
        if(key == arr[0])
            return arr[1];
    }
    return false;
}

关于cookie域有效问题

默认情况下,只有与创建 cookie 的页面在同一个目录或子目录下的网页才可以访问,这个是因为安全方面的考虑,造成不是所有页面都可以随意访问其他页面创建的 cookie。举个例子:

在 "你的域名/Darren_code/" 这个页面创建一个cookie,那么在"/Darren_code/"这个路径下的页面如: "你的域名/Darren_code/archive/2011/11/07/Cookie.html"这个页面默认就能取到cookie信息。

  可在默认情况下, "你的域名"或者 "你的域名/xxxx/" 就不可以访问这个 cookie(光看没用,实践出真理^_^)。

  那么如何让这个 cookie 能被其他目录或者父级的目录访问类,通过设置 cookie 的路径就可以实现。例子如下:

  document.cookie = "name=value;path=path"
  document.cookie = "name=value;expires=date;path=path"
   红色字体path就是 cookie 的路径,最常用的例子就是让 cookie 在跟目录下,这样不管是哪个子页面创建的 cookie,所有的页面都可以访问到了:

  document.cookie = "name=Darren;path=/"

热门栏目