JavaScript Cookie显示用户上次访问的时间和次数


Posted in Javascript onDecember 08, 2009

httml代码:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
<title>Untitled Document</title> 
</head> 
<body onload="start()"> 
</body> 
</html>

JS代码:

<script language="JavaScript" type="text/javascript"> 
<!-- 
function getCookie(name){ 
if(document.cookie.length > 0){ 
start = document.cookie.indexOf(name + "="); 
if( start != -1){ 
start = start +name.length + 1; 
end = document.cookie.indexOf(";",start); 
if( end == -1){ 
end = document.cookie.length; 
} 
return decodeURI(document.cookie.substring(start,end)); 
} 
} 
return ""; 
} 
function setCookie(name, value, expires, path, domain, secure){ 
var curcookie = name + "=" +encodeURI(value) 
+ ((expires) ? ";expires=" + expires.toGMTString() : "") 
+ ((path) ? ";path=" + path : "") 
+ ((domain) ? ";domain=" + domain : "") 
+ ((secure) ? ";secure" : ""); 
document.cookie = curcookie; 
} 
function start() { 
var text = ""; 
var visitorName = getCookie("VisitorName"); 
var lasttime = getCookie("time"); 
var isnMonth = new Array("1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"); 
var isnDay = new Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六"); 
var today = new Date(); 
var year = today.getYear(); 
var day = today.getDate(); 
var cookietime = year + "年" + isnMonth[today.getMonth()] + day +"日" + isnDay[today.getDay()]; 
today.setTime(today.getTime() + 365*24*60*60*1000); 
setCookie("time",cookietime,today); 
if(visitorName =="") { 
visitorName = prompt("Input your name:"); 
setCookie("VisitorName",visitorName,today); 
document.write("Hello,"+ visitorName + "首次光?本站,?多提???意?"); 
} 
else { 
text += "Hello,"+ visitorName + "您是第 " + count() + "次???本站,<br>上次????r???" + lasttime; 
document.write(text); 
} 
} 
function count() { 
var now = new Date(); 
now.setTime(now.getTime() + 365*24*60*60*1000); 
var visits = getCookie("counter"); 
if( !visits ){ 
visits = 1; 
}else { 
visits = parseInt(visits) + 1; 
} 
setCookie("counter",visits,now); 
return visits; 
} 
--> 
</script>
Javascript 相关文章推荐
js 加载并解析XML字符串的代码
Dec 13 Javascript
不用锚点也可以平滑滚动到页面的指定位置实现代码
May 08 Javascript
JavaScript控制图片加载完成后调用回调函数的方法
Mar 20 Javascript
JavaScript正则表达式之multiline属性的应用
Jun 16 Javascript
JavaScript实现模仿桌面窗口的方法
Jul 18 Javascript
JavaScript中函数表达式和函数声明及函数声明与函数表达式的不同
Nov 15 Javascript
JS获取本周周一,周末及获取任意时间的周一周末功能示例
Feb 09 Javascript
vuejs点击class变化的实例
Sep 05 Javascript
CKEditor 4.4.1 添加代码高亮显示插件功能教程【使用官方推荐Code Snippet插件】
Jun 14 Javascript
vue 实现走马灯效果
Oct 28 Javascript
vue过滤器实现日期格式化的案例分析
Jul 02 Javascript
js正则匹配markdown里的图片标签的实现
Mar 24 Javascript
JavaScript 利用Cookie记录用户登录信息
Dec 08 #Javascript
JavaScript Cookie的读取和写入函数
Dec 08 #Javascript
jquery 双色表格实现代码
Dec 08 #Javascript
IE浏览器打印的页眉页脚设置解决方法
Dec 08 #Javascript
JQuery 表单中textarea字数限制实现代码
Dec 07 #Javascript
测试JavaScript字符串处理性能的代码
Dec 07 #Javascript
javascript 混合的构造函数和原型方式,动态原型方式
Dec 07 #Javascript
You might like
PHP流Streams、包装器wrapper概念与用法实例详解
2017/11/17 PHP
Yii2结合Workerman的websocket示例详解
2018/09/10 PHP
键盘控制事件应用教程大全
2006/11/24 Javascript
从零开始学习jQuery (三) 管理jQuery包装集
2011/02/23 Javascript
jQuery实现长文字部分显示代码
2013/05/13 Javascript
使用jquery解析XML示例代码
2014/09/05 Javascript
js精准的倒计时函数分享
2016/06/29 Javascript
jquery遍历标签中自定义的属性方法
2016/09/17 Javascript
浅谈jquery上下滑动的注意事项
2016/10/13 Javascript
javascript判断回文数详解及实现代码
2017/02/03 Javascript
Nodejs中使用phantom将html转为pdf或图片格式的方法
2017/09/18 NodeJs
javascript基于定时器实现进度条功能实例
2017/10/13 Javascript
JS实现字符串去重及数组去重的方法示例
2018/04/21 Javascript
微信小程序url传参写变量的方法
2018/08/09 Javascript
JavaScript中this关键字用法实例分析
2018/08/24 Javascript
JavaScript检查数据中是否存在相同的元素(两种方法)
2018/10/07 Javascript
Vue CLI3基础学习之pages构建多页应用
2019/06/02 Javascript
ElementUI中el-tree节点的操作的实现
2020/02/27 Javascript
html-webpack-plugin修改页面的title的方法
2020/06/18 Javascript
深入理解python中函数传递参数是值传递还是引用传递
2017/11/07 Python
python实现事件驱动
2018/11/21 Python
python制作填词游戏步骤详解
2019/05/05 Python
python射线法判断一个点在图形区域内外
2019/06/28 Python
Django自定义全局403、404、500错误页面的示例代码
2020/03/08 Python
python 使用事件对象asyncio.Event来同步协程的操作
2020/05/04 Python
Keras框架中的epoch、bacth、batch size、iteration使用介绍
2020/06/10 Python
python退出循环的方法
2020/06/18 Python
造型师求职自荐信
2013/09/27 职场文书
数学专业推荐信范文
2013/11/21 职场文书
简历中自我评价怎么写
2014/02/12 职场文书
终止劳动合同协议书
2014/10/05 职场文书
2014年小学体育工作总结
2014/12/11 职场文书
老员工辞职信范文
2015/05/12 职场文书
悬崖上的金鱼姬观后感
2015/06/15 职场文书
庆七一活动简报
2015/07/20 职场文书
Golang 结构体数据集合
2022/04/22 Golang