JS操作当天有效的cookie
有个项目的应用场景需要操作当天有效的cookie,以当天23点59分59秒为例。
<script type="text/javascript"> /* 功能:set cookies */ function yang_setCookie(cookieName, cookieValue){ //当前日期 var curDate = new Date(); //当前时间戳 var curTime = curDate.getTime(); //当日凌晨的时间戳, 减去一毫秒是为了防止后续得到的时间不会达到00:00:00的状态 var curStartHours = new Date(curDate.toLocaleDateString()).getTime() - 1; //当日已经过去的时间(毫秒) var passedTime = curTime - curStartHours; //当日剩余时间 var leftTamp = 24 * 60 * 60 * 1000 - passedTime; var leftTime = new Date(); leftTime.setTime(leftTamp + curTime); //创建cookie document.cookie = cookieName + "=" + escape(cookieValue) + ";expires=" + leftTime.toGMTString(); } /* 功能:get cookies */ function yang_getCookie(cookieName){ var arr = document.cookie.match(new RegExp("(^| )" + cookieName + "=([^;]*)(;|$)")); if (arr != null){ return unescape(arr[2]); } else { return null; } } var cookieValue = yang_getCookie(cookieName); //获取cookie 示例2 function getCookie(cookieName) { if (document.cookie.length > 0) { c_start = document.cookie.indexOf(cookieName + "=") if (c_start != -1) { c_start = c_start + cookieName.length + 1 c_end = document.cookie.indexOf(";", c_start) if (c_end == -1) c_end = document.cookie.length //document.write(document.cookie.substring(c_start,c_end)+"
"); return unescape(document.cookie.substring(c_start, c_end)) } } return "" } </script>