分享

js 操作cookie函数

 共同成长888 2015-04-18

js 操作cookie函数

  1. function setCookie(name,value,time)
  2. {
  3.     var strsec = getsec(time);
  4.     var exp = new Date();
  5.     exp.setTime(exp.getTime() + strsec*1);
  6.     document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
  7. }
  8. function getsec(str)
  9. {
  10.     var str1=str.substring(1,str.length)*1;
  11.     var str2=str.substring(0,1);
  12.     if (str2=="s")
  13.     {
  14.         return str1*1000;
  15.     }
  16.     else if (str2=="h")
  17.     {
  18.         return str1*60*60*1000;
  19.     }
  20.     else if (str2=="d")
  21.     {
  22.         return str1*24*60*60*1000;
  23.     }
  24. }
  25. //这是有设定过期时间的使用示例:
  26. //s20是代表20秒
  27. //h是指小时,如12小时则是:h12
  28. //d是天数,30天则:d30
  29. function getCookie(name)
  30. {
  31.     var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
  32.     if(arr=document.cookie.match(reg))
  33.         return unescape(arr[2]);
  34.     else
  35.         return null;
  36. }
  37. function delCookie(name)
  38. {
  39.     var exp = new Date();
  40.     exp.setTime(exp.getTime() - 1);
  41.     var cval=getCookie(name);
  42.     if(cval!=null)
  43.         document.cookie= name + "="+cval+";expires="+exp.toGMTString();
  44. }
  45. function CookieEnable(){
  46.     var result=false;
  47.     if(navigator.cookiesEnabled)
  48.         return true;
  49.     document.cookie = "testcookie=yes;";
  50.     var cookieSet = document.cookie;
  51.     if (cookieSet.indexOf("testcookie=yes") > -1)
  52.         result=true;
  53.     document.cookie = "";
  54.     return result;
  55. }
  56. //CookieEnable()

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多