赞
踩
经过一番比较 发觉 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("您已经访问本站
}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 οnlοad="show()">
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
</body>
</html>
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。