利用js对COOKIE的增加、删除操作

简介:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " [url]http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd[/url]">
<html xmlns=" [url]http://www.w3.org/1999/xhtml[/url]">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>js对cookie操作</title>
<script language="javascript" src="include/cookie.js"></script>
</head> 
<body>
<input name="keyid[]" type="checkbox" id="keyid11" value="11" />
<input name="keyid[]" type="checkbox" id="keyid22" value="22" />
<input name="keyid[]" type="checkbox" id="keyid33" value="33" />
<input name="keyid[]" type="checkbox" id="keyid44" value="44" />
<input name="keyid[]" type="checkbox" id="keyid55" value="55" />
<label>
<input type="text" name="textfield" />
</label>
<input type="text" name="textfield2" />
<input type="text" name="textfield3" />
<script language="javascript">
allCookie();
</script>
</body>
</html>
//js
// JavaScript Document
//设定COOKIE,outTime=1为1天
function setCookie(cookieName,cookieValue,outTime)
{
 var str=cookieName+&apos;=&apos;+escape(cookieValue);//编码以适合任何浏览器
 if(outTime<0){
  var mm=outTime*3600*1000*24;
  var date =new Date();
  date.setTime(date.getTime()+mm);
  str+=&apos;;expires=&apos;+date.toGMTString();
 }
 document.cookie=str;
}
//删除COOIKIE
function delCookie(cookieName)
{
 var date=new Date();
 date.setTime(date.getTime()-10000);
 document.cookie=cookieName+&apos;=0;expires=&apos;+unescape(date.toGMTString());
}
//得到COOKIE的值
function getCookie(cookieName)

 var arrCookie=document.cookie.split(&apos;;&apos;);
 for(var i=0;i<arrCookie.length;i++){
  var arrName=arrCookie[i].split(&apos;=&apos;);
  
  if(arrName[0]==cookieName){alert(&apos;cookie名:&apos;+cookieName+&apos;数组cookie名:&apos;+arrName[0]);
   return unescape(arrName[1]);
  }else{
   alert(&apos;cookie名:&apos;+cookieName+&apos;数组cookie名:&apos;+arrName[0]+&apos;=&apos;+arrName[1]);
  }
 }
}
//===========以下是针对项目写的对COOKIE的操作======================
//按复选框时改变COOKIE的状态
function changeCookie(obj,cookieName)
{
 if(obj.checked==true){
  setCookie(cookieName,1);
 }else if(obj.checked==false){
  delCookie(cookieName);
 }
 alert(document.cookie);
}
//设置对应复选框的COOKIE的值,当cookieName为1时设为选中状态
function allCookie()
{alert(document.cookie);
 var checkboxList=document.getElementsByName("keyid[]");
 for(var i=0;i<checkboxList.length;i++){
  getCookie(checkboxList[i].value);
  if(getCookie(checkboxList[i].value)==1){
   checkboxList[i].checked=true;
  }
 }
}




本文转自 fish_yy 51CTO博客,原文链接:http://blog.51cto.com/tester2test/137718,如需转载请自行联系原作者

目录
相关文章
|
5月前
|
存储 JavaScript 前端开发
js中session、cookie、 localStorage和SessionStorage的区别和特点
js中session、cookie、 localStorage和SessionStorage的区别和特点
|
18天前
|
存储 JavaScript 前端开发
JavaScript Cookie
JavaScript Cookie
13 0
|
2月前
|
存储 前端开发 JavaScript
揭秘!JavaScript本地存储的四大绝技:从Cookie到IndexedDB,让你的Web应用秒变数据存储高手,轻松应对各种挑战!
【8月更文挑战第4天】JavaScript为核心前端技术,提供多样本地存储方案以优化用户体验与减少服务器负载。首先,Cookie虽用于基本数据如登录状态,但受大小限制及安全性影响。接着,Web Storage中的LocalStorage持久存储不变数据,SessionStorage则限于单次会话。更进一步,IndexedDB作为全面数据库解决方案,支持复杂数据操作但使用较复杂。每种方式根据应用需求各有优势。
53 9
|
3月前
|
存储 Web App开发 JavaScript
浏览器【详解】Cookie(含Cookie的起源,属性,个数和大小限制,作用,优点,缺点,JS 的操作方法等)
浏览器【详解】Cookie(含Cookie的起源,属性,个数和大小限制,作用,优点,缺点,JS 的操作方法等)
169 0
|
3月前
|
存储 Web App开发 移动开发
js【详解】本地存储 Cookie、sessionStorage、localStorage
js【详解】本地存储 Cookie、sessionStorage、localStorage
125 0
|
4月前
|
JavaScript 前端开发 数据安全/隐私保护
JS中使用Cookie实现记住密码以及设置密码过期时间
JS中使用Cookie实现记住密码以及设置密码过期时间
72 0
|
4月前
|
存储 JavaScript 前端开发
JavaScript如何使用Cookie存值
JavaScript如何使用Cookie存值
27 0
|
5月前
|
存储 JavaScript 前端开发
JavaScript中的cookie、localStorage的区别和特点
JavaScript中的cookie、localStorage的区别和特点
63 6
|
5月前
|
存储 JavaScript 前端开发
JavaScript DOM 操作:解释一下 cookie、sessionStorage 和 localStorage 的区别。
Cookie是服务器发送至客户端的文本信息,会随每个请求发送回服务器,适合控制会话状态但可能暴露隐私。SessionStorage仅在当前会话中存储数据,关闭浏览器后清除,适合临时存储如登录状态。LocalStorage则持久保存数据,即使关闭浏览器也不会清除,适用于存储长期设置。三种方式各有侧重,应按需求选择。
43 0
|
5月前
|
存储 JavaScript 前端开发
JS中Cookie的基本使用
JS中Cookie的基本使用