当前位置: 无忧屋首页 > 文章中心 > 前端 >

js创建设置cookie、保存cookie、删除cookie函数分享

来源:网络

发布人:天道酬勤

发布时间:2024-01-27

设置Cookie:

  1. function setCookie(name,value) {
  2. var Days = 30;
  3. var exp = new Date();
  4. exp.setTime(exp.getTime() + Days2460601000);
  5. document.cookie = name + “=”+ escape (value) + “;expires=” + exp.toGMTString();
  6. }
读取cookie:
  1. function getCookie(name) {
  2. var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
  3. if(arr=document.cookie.match(reg)) {
  4. return unescape(arr[2]);
  5. } else {
  6. return null;
  7. }
  8. }
删除cookie:
cookie没有提供删除cookie的方法,我们可以设置cookie的参数manAge=0让cookie过期,来达到删除cookie的效果。
  1. function delCookie(name)
  2. {
  3. var exp = new Date();
  4. exp.setTime(exp.getTime() - 1);
  5. var cval=getCookie(name);
  6. if(cval!=null)
  7. document.cookie= name + “=”+cval+";expires="+exp.toGMTString();
  8. }
使用示例:
  1. setCookie(“name”,“hayden”);
  2. alert(getCookie(“name”));
如果需要设定自定义过期时间

那么把上面的setCookie 函数换成下面两个函数就ok;
  1. function setCookie(name,value,time)
  2. {
  3. var strsec = getsec(time);
  4. var exp = new Date();
  5. exp.setTime(exp.getTime() + strsec1);
  6. document.cookie = name + “=”+ escape (value) + “;expires=” + exp.toGMTString();
  7. }
  8. function getsec(str)
  9. {
  10. alert(str);
  11. var str1=str.substring(1,str.length)1;
  12. var str2=str.substring(0,1);
  13. if (str2==“s”)
  14. {
  15. return str11000;
  16. }
  17. else if (str2==“h”)
  18. {
  19. return str160601000;
  20. }
  21. else if (str2==“d”)
  22. {
  23. return str12460601000;
  24. }
  25. }
s20是代表20秒

h是指小时,如12小时则是:h12

d是天数,30天则:d30
  1. setCookie(“name”,“hayden”,“s20”);

免责声明:文中图文均系网友发布,转载来自网络,如有侵权请联系右侧客服QQ删除,无忧屋网友发布此文仅为传递信息,不代表无忧屋平台认同其观点。