js_Cookie 设置访问页面

来源:互联网 发布:宋慈英姑 知乎 编辑:程序博客网 时间:2024/05/01 19:40

经过一番比较 发觉 php 的 cookie flash的 sharedObject并不如js那样智能!  因为当php页面或者swf页面刷新时会重新读取cookie 或者sol<so文件>  而js读取cookie的标准时 一个页面只读取cookie一次 也就是当你重复刷新页面时js cookie里面的值并没有随着网页的重新载入而发生变化!

 

下面是html网页 js记录的页面访问次数

 

 

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>设置cookie和取得cookie主要用到的属性是document.cookie</title>
<script language="javascript" type="text/javascript">

var times;

function show(){
times=getCookie('times');
 if(times){
 
 ++times;  
  
 alert("times的值是:"+times);
 setCookie('times',times,lastTime);
 document.write("您已经访问本站$$$$$"+times+"次!");
  

  }else{
   //var date= new Date();

   var lastTime=2*24*60*60*1000;
   times=1;
    setCookie('times',times,lastTime);
    //times=getCookie('times');
   document.write("您已经访问本站"+times+"次!");

   }
   
 
}


function setCookie(c_name,value,expiredays)
{
var exdate=new Date();
exdate.setTime(exdate.getTime()+expiredays);
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toUTCString())+";path=/";
}


function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    {
    c_start=c_start + c_name.length+1;
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    }
  }
return "";
}

</script>
</head>

<body onload="show()">
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br />


</body>
</html>

原创粉丝点击