JS 读写 Cookie 有关

来源:互联网 发布:轻社区源码 编辑:程序博客网 时间:2024/06/05 12:43

Cookie 作为一个小文件存放在客户端,很多时候都需要进行读写操作,这里就 JavaScript 读写 Cookie 操作的一些方法记录如下,方便使用时直接,copy,嘿嘿。。。懒人都是这么做的..... : )


1, 设置 Cookie 

function setCookie(name,value,refSaveDays) {//function to set cookie name and value//var str = name + "="+encodeURI(value);  //需在对应getCookie函数里面加上decodeURI方法var str = trim(name) + "="+ escape(trim(value));    //需在对应getCookie函数里面加上unescape方法//var str = name + "=" + value; //no escape/encodeURL methodvar saveDay=1;try{saveDay=parseFloat(refSaveDays);}catch(e){saveDay=1;}var exTime=new Date();  exTime.setTime(exTime.getTime() + Math.floor(saveDay*24*60*60*1000));str += "; expires="+exTime.toGMTString();/*if (path) {//设置路径str += "; path="+path;}if (domain) { //设置域范围str += "; domain="+domain;}if (secure) {//设置安全项str += "; secure";}*/document.cookie = str;}


2,读取 Cookie

function getCookie(cookieName) {//function to get cookie value by namevar start = document.cookie.indexOf(cookieName+"=");if (start ==-1) {return "";}start = start+cookieName.length+1;var end = document.cookie.indexOf(";",start);if (end=-1) {end = document.cookie.length;}var r = document.cookie.substring(start,end);return unescape(r); //decodeURI(r) 跟setCookie里面的的设置对应}


3,删除 Cookie

function delCookie(cookieName) {//function to delete cookie, actually is set the cookie expires, and browser will delete cookie automaticallyvar expires = new Date();expires.setTime(expires.getTime()-1); //将expires设为一个过去的日期,浏览器会自动删除它document.cookie = cookieName+"=; expires="+expires.toGMTString();}


原创粉丝点击