cookie的使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cookie的使用相关的知识,希望对你有一定的参考价值。

cookie存储在本地,在登陆等很多地方都可以用的到,以前搜集过关于这些文档,但是一直没有用上,今天再拿出来研究下,不足之处,还望指教

1.写入cookie

    // name:cookie名字    value:值      expires:过期时间      path:生效路劲    
     //  domain:域名
      secure:cookie是否仅通过安全的https,值为0或1,如果值为1,则cookie只能在https连接上有效,默认值为 0,表示cookei在http和https连接上都有效
// 路劲默认为根目录/也可以写你指定的路劲
// name 值为必填项, 其他值为选填项 setCookie(lisi,1,1,/11/new_file.html,‘‘,‘‘);//写入cookie function setCookie( name, value, expires, path, domain, secure ) { var today = new Date(); today.setTime( today.getTime() ); if ( expires ) { expires = expires * 1000 * 60 * 60 * 24; } var expires_date = new Date( today.getTime() + (expires) ); document.cookie = name + "=" +escape( value ) + ( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + //expires.toGMTString() ( ( path ) ? ";path=" + path : "" ) + ( ( domain ) ? ";domain=" + domain : "" ) + ( ( secure ) ? ";secure" : "" ); } setCookie(‘lisi‘,1,‘-1‘,‘‘,‘‘,‘‘);//销毁cookie只需要传入负值的时间即可销毁 //cookie是不能够跨域名,比如sohu.com的cookie,不能被发到sina.com用,但是,可以在一个域名的子域名下使用,需要用第5个参数,来表示。 //例: setcookie(‘key‘,‘value‘,‘1‘,‘/‘,‘.sina.com.cn‘,‘‘);这个cookie在book.sina.com.cn可以用,在mili.sina.com.cn也可以用。

2.读取cookie

alert(getCookieVal(lisi));//传入你要读取的cookie名
    function getCookieVal(cookieName){
        var  search  =  cookieName  +  "=";
        var  returnvalue  =  "";
        if  (document.cookie.length  >  0) 
         {
            offset  =  document.cookie.indexOf(search);
            if  (offset  !=  -1)  
            {
                offset  +=  search.length
                end  =  document.cookie.indexOf(";",  offset);
                if  (end  ==  -1)
                    end  =  document.cookie.length;
                returnvalue=unescape(document.cookie.substring(offset,  end))
            }
        }
        return  returnvalue;
    }

以上是关于cookie的使用的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript单行代码,也就是代码片段

XSS:如何从 C# 中的字符串中删除 JS 片段?

Django cookie 横幅:window.wpcc 未定义

根据 ASP.NET 中的角色设置身份验证 cookie 超时长度

最详细的cookie和浏览隐私之间的关系

c#如何采集需要登录的页面