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的使用的主要内容,如果未能解决你的问题,请参考以下文章
Django cookie 横幅:window.wpcc 未定义