ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 操作cookie

操作cookie

原创 Linux操作系统 作者:iDotNetSpace 时间:2008-09-12 11:45:52 0 删除 编辑
CONTENT
    新建cookie
    获取cookie值
    删除cookie

新建cookie

<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->//新建cookie。
//hours为空字符串时,cookie的生存期至浏览器会话结束。hours为数字0时,建立的是一个失效的cookie,这个cookie会覆盖已经建立过的同名、同path的cookie(如果这个cookie存在)。
function setCookie(name,value,hours,path){
    var expires 
= new Date();
    expires.setTime(expires.getTime() 
+ hours*3600000);
    path 
= path == "" ? "" : ";path=" + path;
    _expires 
= (typeof hours) == "string" ? "" : ";expires=" + expires.toUTCString();
    document.cookie 
= name + "=" + escape(value) + _expires + path;
}

获取cookie值
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->//获取cookie值
function getCookieValue(name){
    
//读cookie属性,这将返回文档的所有cookie
    var allcookies = document.cookie;      
    
//查找名为name的cookie的开始位置
    name += "=";
    var pos 
= allcookies.indexOf(name);   
    
//如果找到了具有该名字的cookie,那么提取并使用它的值
    if (pos != -1){                                                 //如果pos值为-1则说明搜索"version="失败
        var start = pos + name.length;                      //cookie值开始的位置
        var end = allcookies.indexOf(";",start);            //从cookie值开始的位置起搜索第一个";"的位置,即cookie值结尾的位置
        if (end == -1) end = allcookies.length;            //如果end值为-1说明cookie列表里只有一个cookie
        var value = allcookies.substring(start,end);     //提取cookie的值
        return unescape(value);                               //对它解码      
        }   
    
else return "";                                                //搜索失败,返回空字符串
}

删除cookie
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->//删除cookie
function deleteCookie(name,path){
    var expires 
= new Date(0);                                       //建立一个年份为1970的date对象
    path = path == "" ? "" : ";path=" + path;                     //分析path
    document.cookie = name + "="+ ";expires=" + expires.toUTCString() + path;
}

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/12639172/viewspace-446868/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-01-04

  • 博文量
    2376
  • 访问量
    5766495